{"id":12191,"name":"ruff_python_ast","ecosystem":"cargo","repository_url":null,"issues_count":14,"created_at":"2025-06-06T23:12:42.022Z","updated_at":"2025-06-06T23:12:42.022Z","purl":"pkg:cargo/ruff_python_ast","unique_repositories_count":4,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"3608585478","node_id":"PR_kwDOOVrtmM6yj-SS","number":218,"state":"closed","title":"Bump ruff_python_ast from `21ec8aa` to `8d1efe9`","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-10T19:27:29.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T15:34:35.000Z","updated_at":"2025-11-10T19:27:37.000Z","time_to_close":13974,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"`21ec8aa`","new_version":"`8d1efe9`","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from `21ec8aa` to `8d1efe9`.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d1efe964a36f44cf6b14ef888a57ba145cb8d0e\"\u003e\u003ccode\u003e8d1efe9\u003c/code\u003e\u003c/a\u003e Add a new \u0026quot;Opening a PR\u0026quot; section to the contribution guide (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21298\"\u003e#21298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04e7cecab3ee51df32f9f9d01652b04d7395db0c\"\u003e\u003ccode\u003e04e7cec\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix SIM222 false positive for \u003ccode\u003etuple(generator) or None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/84a810736d40537bcb56362ba818f2a3022e7cf3\"\u003e\u003ccode\u003e84a8107\u003c/code\u003e\u003c/a\u003e Rebuild ruff binary instead of sharing it across jobs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21361\"\u003e#21361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f44598dc113a7380ca52d6c969431ca929a93473\"\u003e\u003ccode\u003ef44598d\u003c/code\u003e\u003c/a\u003e [ty] Fix \u003ccode\u003e--exclude\u003c/code\u003e and \u003ccode\u003esrc.exclude\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21341\"\u003e#21341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ab46c8de0fef117afb6ac29c3f6b6a0fe0e51393\"\u003e\u003ccode\u003eab46c8d\u003c/code\u003e\u003c/a\u003e [ty] Add support for properties that return \u003ccode\u003eSelf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21335\"\u003e#21335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a6f2dee33bf50279dbfb0a0b2d6785bf08349066\"\u003e\u003ccode\u003ea6f2dee\u003c/code\u003e\u003c/a\u003e Add upstream linter URL to \u003ccode\u003eruff linter --output-format=json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21316\"\u003e#21316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/238f151371649218369da79815cb86d4f2029f6c\"\u003e\u003ccode\u003e238f151\u003c/code\u003e\u003c/a\u003e [ty] Add support for \u003ccode\u003eOptional\u003c/code\u003e and \u003ccode\u003eAnnotated\u003c/code\u003e in implicit type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3fa609929ff56b2c67e2bd80d3878ac95e5b0335\"\u003e\u003ccode\u003e3fa6099\u003c/code\u003e\u003c/a\u003e Save rust cache for CI jobs on main only (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21359\"\u003e#21359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/73b1fce74a9b4b3a67373e6b6cd9d70346d12989\"\u003e\u003ccode\u003e73b1fce\u003c/code\u003e\u003c/a\u003e [ty] Add diagnostics for \u003ccode\u003eisinstance()\u003c/code\u003e and \u003ccode\u003eissubclass()\u003c/code\u003e calls that use inv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/52bd22003b9a29dcc67c3ab707ab28b5e30cf3d1\"\u003e\u003ccode\u003e52bd220\u003c/code\u003e\u003c/a\u003e Update Rust crate libcst to v1.8.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21355\"\u003e#21355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/21ec8aa7d494ec1314806f4f781b18c801c40794...8d1efe964a36f44cf6b14ef888a57ba145cb8d0e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MatthewMckee4/karva/pull/218","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatthewMckee4%2Fkarva/issues/218","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/218/packages"},{"uuid":"3508626742","node_id":"PR_kwDOLrSk0M6tYze_","number":135,"state":"open","title":"dependabot: bump the ruff-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-13T06:17:11.000Z","updated_at":"2025-10-27T08:13:51.941Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":4,"packages":[{"name":"ruff_python_ast","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 4 updates in the / directory: [ruff_python_ast](https://github.com/astral-sh/ruff), [ruff_python_codegen](https://github.com/astral-sh/ruff), [ruff_python_semantic](https://github.com/astral-sh/ruff) and [ruff_linter](https://github.com/astral-sh/ruff).\n\nUpdates `ruff_python_ast` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_linter` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_linter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_linter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/diceroll123/pymermaider/pull/135","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/135","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/135/packages"},{"uuid":"2848066407","node_id":"PR_kwDOLrSk0M6pwgtn","number":129,"state":"open","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T06:19:19.000Z","updated_at":"2025-09-22T06:19:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n\nUpdates `ruff_python_ast` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/129","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/129","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/129/packages"},{"uuid":"2846281009","node_id":"PR_kwDOCA8Bec6pps0x","number":6166,"state":"closed","title":"Bump ruff_python_ast from 0.11.0 to 0.13.1","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-20T14:42:02.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-20T13:48:30.000Z","updated_at":"2025-09-20T14:42:02.000Z","time_to_close":3212,"merged_at":"2025-09-20T14:42:02.000Z","merged_by":"youknowone","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.11.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.11.0 to 0.13.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/2cd25ef6410fb5fca96af1578728a3d828d2d53a...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RustPython/RustPython/pull/6166","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustPython%2FRustPython/issues/6166","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6166/packages"},{"uuid":"2771445389","node_id":"PR_kwDOLrSk0M6lMOaN","number":124,"state":"closed","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-15T09:31:08.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-25T11:09:08.000Z","updated_at":"2025-09-15T09:31:08.000Z","time_to_close":1808520,"merged_at":"2025-09-15T09:31:08.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.9","new_version":"0.12.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.9","new_version":"0.12.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"","new_version":"[ruff_python_semantic](https://github.com/astral-sh/ruff)","repository_url":"https://github.com/astral-sh/ruff"},{"name":"`0.12.10`","old_version":"","new_version":"[ruff_python_stdlib](https://github.com/astral-sh/ruff)"},{"name":"``c68ff8d``","old_version":"","new_version":"[ruff_source_file](https://github.com/astral-sh/ruff)"},{"name":"``c68ff8d``","old_version":"","new_version":"[ruff_text_size](https://github.com/astral-sh/ruff)"},{"name":"``c68ff8d``","old_version":"","new_version":"[ruff_linter](https://github.com/astral-sh/ruff)"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n\nUpdates `ruff_python_ast` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_linter` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_linter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_linter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/diceroll123/pymermaider/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"},{"uuid":"2752553598","node_id":"PR_kwDOLrSk0M6kEKJ-","number":121,"state":"closed","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-18T09:46:33.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T09:09:35.000Z","updated_at":"2025-08-18T09:46:33.000Z","time_to_close":2218,"merged_at":"2025-08-18T09:46:33.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n\nUpdates `ruff_python_ast` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_text_size's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_text_size's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_linter` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_linter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_linter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bum...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"},{"uuid":"2734987970","node_id":"PR_kwDOLrSk0M6jBJrC","number":117,"state":"closed","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-11T10:43:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-11T10:35:11.000Z","updated_at":"2025-08-11T10:43:57.000Z","time_to_close":525,"merged_at":"2025-08-11T10:43:56.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n\nUpdates `ruff_python_ast` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/117/packages"},{"uuid":"2717300206","node_id":"PR_kwDOLrSk0M6h9rXu","number":116,"state":"open","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T09:24:56.000Z","updated_at":"2025-08-04T09:24:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n\nUpdates `ruff_python_ast` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_text_size's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_text_size's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions f...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"},{"uuid":"2527533280","node_id":"PR_kwDOLMPwiM6Wpxjg","number":779,"state":"closed","title":"Bump ruff_python_ast from 0.9.3 to 0.11.10","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-04T01:09:23.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T04:51:03.000Z","updated_at":"2025-06-04T01:09:23.000Z","time_to_close":1369100,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.9.3","new_version":"0.11.10","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.9.3 to 0.11.10.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement a recursive check for \u003ccode\u003eRUF060\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17976\"\u003e#17976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Enable autofixes for \u003ccode\u003eAIR301\u003c/code\u003e and \u003ccode\u003eAIR311\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17941\"\u003e#17941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply try catch guard to all \u003ccode\u003eAIR3\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17887\"\u003e#17887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR311\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17913\"\u003e#17913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Ignore \u003ccode\u003eB028\u003c/code\u003e if \u003ccode\u003eskip_file_prefixes\u003c/code\u003e is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18047\"\u003e#18047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pie\u003c/code\u003e] Mark autofix for \u003ccode\u003ePIE804\u003c/code\u003e as unsafe if the dictionary contains comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18046\"\u003e#18046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct behavior for \u003ccode\u003estr.split\u003c/code\u003e/\u003ccode\u003ersplit\u003c/code\u003e with \u003ccode\u003emaxsplit=0\u003c/code\u003e (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18075\"\u003e#18075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix \u003ccode\u003eSIM905\u003c/code\u003e autofix for \u003ccode\u003ersplit\u003c/code\u003e creating a reversed list literal (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18045\"\u003e#18045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Suppress diagnostics for all \u003ccode\u003eos.*\u003c/code\u003e functions that have the \u003ccode\u003edir_fd\u003c/code\u003e parameter (\u003ccode\u003ePTH\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark autofix as safe only for number literals (\u003ccode\u003eFURB116\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17692\"\u003e#17692\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Skip \u003ccode\u003eS608\u003c/code\u003e for expressionless f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17999\"\u003e#17999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Don't recommend \u003ccode\u003eusefixtures\u003c/code\u003e for \u003ccode\u003eparametrize\u003c/code\u003e values (\u003ccode\u003ePT019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17650\"\u003e#17650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003eresource.error\u003c/code\u003e as deprecated alias of \u003ccode\u003eOSError\u003c/code\u003e (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17933\"\u003e#17933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable jemalloc on Android (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18033\"\u003e#18033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Neovim setup docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18108\"\u003e#18108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18086\"\u003e#18086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM112\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18099\"\u003e#18099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLC0414\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17802\"\u003e#17802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLE4703\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17824\"\u003e#17824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW1514\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17932\"\u003e#17932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW3301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17755\"\u003e#17755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17760\"\u003e#17760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement a recursive check for \u003ccode\u003eRUF060\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17976\"\u003e#17976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Enable autofixes for \u003ccode\u003eAIR301\u003c/code\u003e and \u003ccode\u003eAIR311\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17941\"\u003e#17941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply try catch guard to all \u003ccode\u003eAIR3\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17887\"\u003e#17887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR311\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17913\"\u003e#17913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Ignore \u003ccode\u003eB028\u003c/code\u003e if \u003ccode\u003eskip_file_prefixes\u003c/code\u003e is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18047\"\u003e#18047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pie\u003c/code\u003e] Mark autofix for \u003ccode\u003ePIE804\u003c/code\u003e as unsafe if the dictionary contains comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18046\"\u003e#18046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct behavior for \u003ccode\u003estr.split\u003c/code\u003e/\u003ccode\u003ersplit\u003c/code\u003e with \u003ccode\u003emaxsplit=0\u003c/code\u003e (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18075\"\u003e#18075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix \u003ccode\u003eSIM905\u003c/code\u003e autofix for \u003ccode\u003ersplit\u003c/code\u003e creating a reversed list literal (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18045\"\u003e#18045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Suppress diagnostics for all \u003ccode\u003eos.*\u003c/code\u003e functions that have the \u003ccode\u003edir_fd\u003c/code\u003e parameter (\u003ccode\u003ePTH\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark autofix as safe only for number literals (\u003ccode\u003eFURB116\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17692\"\u003e#17692\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Skip \u003ccode\u003eS608\u003c/code\u003e for expressionless f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17999\"\u003e#17999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Don't recommend \u003ccode\u003eusefixtures\u003c/code\u003e for \u003ccode\u003eparametrize\u003c/code\u003e values (\u003ccode\u003ePT019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17650\"\u003e#17650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003eresource.error\u003c/code\u003e as deprecated alias of \u003ccode\u003eOSError\u003c/code\u003e (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17933\"\u003e#17933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable jemalloc on Android (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18033\"\u003e#18033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Neovim setup docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18108\"\u003e#18108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18086\"\u003e#18086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM112\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18099\"\u003e#18099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLC0414\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17802\"\u003e#17802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLE4703\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17824\"\u003e#17824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW1514\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17932\"\u003e#17932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW3301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17755\"\u003e#17755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17760\"\u003e#17760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b35bf8ae073a47e12a98eea3eb4818d3695ff302\"\u003e\u003ccode\u003eb35bf8a\u003c/code\u003e\u003c/a\u003e Bump 0.11.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18120\"\u003e#18120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/279dac1c0e3b4625c328ec60272a0b6605d8a3e3\"\u003e\u003ccode\u003e279dac1\u003c/code\u003e\u003c/a\u003e [ty] Make dataclass instances adhere to DataclassInstance (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18115\"\u003e#18115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/57617031de659f0f080d0abbea466b0765f5bab8\"\u003e\u003ccode\u003e5761703\u003c/code\u003e\u003c/a\u003e [ty] Enable optimizations for salsa in debug profile (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18117\"\u003e#18117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/28b5a868d34048103ddbd5af4ba9bce6223fe263\"\u003e\u003ccode\u003e28b5a86\u003c/code\u003e\u003c/a\u003e [ty] Enable 'ansi' feature to fix compile error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18116\"\u003e#18116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b6b7caa0238b2f8fc455a3a6769f6ca9ae65c2af\"\u003e\u003ccode\u003eb6b7caa\u003c/code\u003e\u003c/a\u003e [ty] Change layout of extra verbose output and respect \u003ccode\u003e--color\u003c/code\u003e for verbose ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/46be305ad243a5286d4269b1f8e5fd67623d38c2\"\u003e\u003ccode\u003e46be305\u003c/code\u003e\u003c/a\u003e [ty] Include synthesized arguments in displayed counts for `too-many-position...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c3a4992ae9792d65137a5f1d47db63a0eb154e1f\"\u003e\u003ccode\u003ec3a4992\u003c/code\u003e\u003c/a\u003e [ty] Fix normalization of unions containing instances parameterized with unio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aa6330bb1433e4d7cd12a07a975a906c3f5b001\"\u003e\u003ccode\u003e9aa6330\u003c/code\u003e\u003c/a\u003e [ty] Fix \u003ccode\u003eredundant-cast\u003c/code\u003e false positives when casting to \u003ccode\u003eUnknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18111\"\u003e#18111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b600ff106abf235ab701847e66f406b623b9881f\"\u003e\u003ccode\u003eb600ff1\u003c/code\u003e\u003c/a\u003e Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18110\"\u003e#18110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/466021d5e1793ca30e0d860cb1cd27e32f5233aa\"\u003e\u003ccode\u003e466021d\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-simplify\u003c/code\u003e] add fix safety section (\u003ccode\u003eSIM112\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18099\"\u003e#18099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/90589372daf58ec4d314cbd15db8d2ef572c33cc...b35bf8ae073a47e12a98eea3eb4818d3695ff302\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gauge-sh/tach/pull/779","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauge-sh%2Ftach/issues/779","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/779/packages"},{"uuid":"3055639726","node_id":"PR_kwDOLMPwiM6VxGsx","number":774,"state":"closed","title":"Bump ruff_python_ast from 0.9.3 to 0.11.9","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-19T04:51:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T05:02:53.000Z","updated_at":"2025-05-19T04:51:05.000Z","time_to_close":604092,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.9.3","new_version":"0.11.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.9.3 to 0.11.9.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ercbot\"\u003e\u003ccode\u003e@​ercbot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR311\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17553\"\u003e#17553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17570\"\u003e#17570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17571\"\u003e#17571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR301\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17598\"\u003e#17598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Update existing \u003ccode\u003eAIR302\u003c/code\u003e rules with better suggestions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17542\"\u003e#17542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark fix as safe for \u003ccode\u003ereadlines-in-for\u003c/code\u003e (\u003ccode\u003eFURB129\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17644\"\u003e#17644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] \u003ccode\u003enonlocal\u003c/code\u003e declaration at module level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17559\"\u003e#17559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect single starred expression assignment \u003ccode\u003ex = *y\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17624\"\u003e#17624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Ensure \u003ccode\u003eLiteral[None,] | Literal[None,]\u003c/code\u003e is not autofixed to \u003ccode\u003eNone | None\u003c/code\u003e (\u003ccode\u003ePYI061\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17659\"\u003e#17659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Avoid suggesting \u003ccode\u003ePath.iterdir()\u003c/code\u003e for \u003ccode\u003eos.listdir\u003c/code\u003e with file descriptor (\u003ccode\u003ePTH208\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17715\"\u003e#17715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003e false positive when \u003ccode\u003erename\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17712\"\u003e#17712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17709\"\u003e#17709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH123\u003c/code\u003e false positive when \u003ccode\u003eopen\u003c/code\u003e is passed a file descriptor from a function call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17705\"\u003e#17705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003e\u003ccode\u003e2370297\u003c/code\u003e\u003c/a\u003e Bump 0.11.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17986\"\u003e#17986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a137cb18d45236070798f3d03cfce23837eca988\"\u003e\u003ccode\u003ea137cb1\u003c/code\u003e\u003c/a\u003e [ty] Display \u0026quot;All checks passed!\u0026quot; message in green (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17982\"\u003e#17982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03a4d56624c272b74a5a9b2a8581842a0e372af0\"\u003e\u003ccode\u003e03a4d56\u003c/code\u003e\u003c/a\u003e [ty] Change range of \u003ccode\u003erevealed-type\u003c/code\u003e diagnostic to be the range of the argume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/642eac452dfd24aeb4c1593422a43eae7e70d559\"\u003e\u003ccode\u003e642eac4\u003c/code\u003e\u003c/a\u003e [ty] Recursive protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17929\"\u003e#17929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c1b875799b893be9b3392a99395b7802096ec635\"\u003e\u003ccode\u003ec1b8757\u003c/code\u003e\u003c/a\u003e [ty] CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17978\"\u003e#17978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cd8a49638fb12f4e7984c5c5de0469b1248f9f1\"\u003e\u003ccode\u003e6cd8a49\u003c/code\u003e\u003c/a\u003e [ty] Update salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17964\"\u003e#17964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12ce445ff70306a3886afa530753b8c5d9fc452c\"\u003e\u003ccode\u003e12ce445\u003c/code\u003e\u003c/a\u003e [ty] Document configuration schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17950\"\u003e#17950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f46ed8d410ff211bf43ca7e14f93e0f95aa5c76a\"\u003e\u003ccode\u003ef46ed8d\u003c/code\u003e\u003c/a\u003e [ty] Add --config CLI arg (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17697\"\u003e#17697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c177e2bbed56d0dd6781b90dd91030b7218546d\"\u003e\u003ccode\u003e6c177e2\u003c/code\u003e\u003c/a\u003e [ty] primer updates (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17903\"\u003e#17903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3d2485eb1b86a5ddcce8332db9081740daaae0b7\"\u003e\u003ccode\u003e3d2485e\u003c/code\u003e\u003c/a\u003e [ty] fix more ecosystem/fuzzer panics with fixpoint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/90589372daf58ec4d314cbd15db8d2ef572c33cc...2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gauge-sh/tach/pull/774","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauge-sh%2Ftach/issues/774","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/774/packages"},{"uuid":"3038554209","node_id":"PR_kwDOLMPwiM6U4OgZ","number":762,"state":"closed","title":"Bump ruff_python_ast from 0.9.3 to 0.11.8","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-12T05:02:55.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-05T04:11:18.000Z","updated_at":"2025-05-12T05:02:56.000Z","time_to_close":607897,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.9.3","new_version":"0.11.8","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.9.3 to 0.11.8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR311\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17553\"\u003e#17553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17570\"\u003e#17570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17571\"\u003e#17571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR301\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17598\"\u003e#17598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Update existing \u003ccode\u003eAIR302\u003c/code\u003e rules with better suggestions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17542\"\u003e#17542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark fix as safe for \u003ccode\u003ereadlines-in-for\u003c/code\u003e (\u003ccode\u003eFURB129\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17644\"\u003e#17644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] \u003ccode\u003enonlocal\u003c/code\u003e declaration at module level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17559\"\u003e#17559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect single starred expression assignment \u003ccode\u003ex = *y\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17624\"\u003e#17624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Ensure \u003ccode\u003eLiteral[None,] | Literal[None,]\u003c/code\u003e is not autofixed to \u003ccode\u003eNone | None\u003c/code\u003e (\u003ccode\u003ePYI061\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17659\"\u003e#17659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Avoid suggesting \u003ccode\u003ePath.iterdir()\u003c/code\u003e for \u003ccode\u003eos.listdir\u003c/code\u003e with file descriptor (\u003ccode\u003ePTH208\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17715\"\u003e#17715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003e false positive when \u003ccode\u003erename\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17712\"\u003e#17712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17709\"\u003e#17709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH123\u003c/code\u003e false positive when \u003ccode\u003eopen\u003c/code\u003e is passed a file descriptor from a function call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17705\"\u003e#17705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix duplicated diagnostic in \u003ccode\u003eE712\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17651\"\u003e#17651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Detect \u003ccode\u003eglobal\u003c/code\u003e declarations in module scope (\u003ccode\u003ePLE0118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17411\"\u003e#17411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make \u003ccode\u003easync-comprehension-in-sync-comprehension\u003c/code\u003e more specific (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17460\"\u003e#17460\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to disable \u003ccode\u003etyping_extensions\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17611\"\u003e#17611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix example syntax for the \u003ccode\u003elint.pydocstyle.ignore-var-parameters\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17740\"\u003e#17740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections (\u003ccode\u003eASYNC116\u003c/code\u003e, \u003ccode\u003eFLY002\u003c/code\u003e, \u003ccode\u003eD200\u003c/code\u003e, \u003ccode\u003eRUF005\u003c/code\u003e, \u003ccode\u003eRUF017\u003c/code\u003e, \u003ccode\u003eRUF027\u003c/code\u003e, \u003ccode\u003eRUF028\u003c/code\u003e, \u003ccode\u003eRUF057\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17497\"\u003e#17497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17496\"\u003e#17496\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17502\"\u003e#17502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17484\"\u003e#17484\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17480\"\u003e#17480\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17485\"\u003e#17485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17722\"\u003e#17722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17483\"\u003e#17483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 to configuration options (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17647\"\u003e#17647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake syntax error for unparenthesized except tuples version specific to before 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17660\"\u003e#17660\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jie211\"\u003e\u003ccode\u003e@​Jie211\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendancooley\"\u003e\u003ccode\u003e@​brendancooley\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR311\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17553\"\u003e#17553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17570\"\u003e#17570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17571\"\u003e#17571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR301\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17598\"\u003e#17598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Update existing \u003ccode\u003eAIR302\u003c/code\u003e rules with better suggestions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17542\"\u003e#17542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark fix as safe for \u003ccode\u003ereadlines-in-for\u003c/code\u003e (\u003ccode\u003eFURB129\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17644\"\u003e#17644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] \u003ccode\u003enonlocal\u003c/code\u003e declaration at module level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17559\"\u003e#17559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect single starred expression assignment \u003ccode\u003ex = *y\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17624\"\u003e#17624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Ensure \u003ccode\u003eLiteral[None,] | Literal[None,]\u003c/code\u003e is not autofixed to \u003ccode\u003eNone | None\u003c/code\u003e (\u003ccode\u003ePYI061\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17659\"\u003e#17659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Avoid suggesting \u003ccode\u003ePath.iterdir()\u003c/code\u003e for \u003ccode\u003eos.listdir\u003c/code\u003e with file descriptor (\u003ccode\u003ePTH208\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17715\"\u003e#17715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003e false positive when \u003ccode\u003erename\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17712\"\u003e#17712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17709\"\u003e#17709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH123\u003c/code\u003e false positive when \u003ccode\u003eopen\u003c/code\u003e is passed a file descriptor from a function call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17705\"\u003e#17705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix duplicated diagnostic in \u003ccode\u003eE712\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17651\"\u003e#17651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Detect \u003ccode\u003eglobal\u003c/code\u003e declarations in module scope (\u003ccode\u003ePLE0118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17411\"\u003e#17411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make \u003ccode\u003easync-comprehension-in-sync-comprehension\u003c/code\u003e more specific (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17460\"\u003e#17460\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to disable \u003ccode\u003etyping_extensions\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17611\"\u003e#17611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix example syntax for the \u003ccode\u003elint.pydocstyle.ignore-var-parameters\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17740\"\u003e#17740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections (\u003ccode\u003eASYNC116\u003c/code\u003e, \u003ccode\u003eFLY002\u003c/code\u003e, \u003ccode\u003eD200\u003c/code\u003e, \u003ccode\u003eRUF005\u003c/code\u003e, \u003ccode\u003eRUF017\u003c/code\u003e, \u003ccode\u003eRUF027\u003c/code\u003e, \u003ccode\u003eRUF028\u003c/code\u003e, \u003ccode\u003eRUF057\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17497\"\u003e#17497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17496\"\u003e#17496\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17502\"\u003e#17502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17484\"\u003e#17484\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17480\"\u003e#17480\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17485\"\u003e#17485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17722\"\u003e#17722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17483\"\u003e#17483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 to configuration options (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17647\"\u003e#17647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake syntax error for unparenthesized except tuples version specific to before 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17660\"\u003e#17660\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/75effb8ed7430288648eb616b1499939700edff6\"\u003e\u003ccode\u003e75effb8\u003c/code\u003e\u003c/a\u003e Bump 0.11.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17766\"\u003e#17766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3353d07938da58314abbd00b29e2ed9a6a08aa83\"\u003e\u003ccode\u003e3353d07\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003efalse positive when \u003ccode\u003erename\u003c/code\u003e is passed a f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/41f3f21629c62e6ecf3613b4a27b19fe0a06a458\"\u003e\u003ccode\u003e41f3f21\u003c/code\u003e\u003c/a\u003e Improve messages outputted by py-fuzzer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17764\"\u003e#17764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76ec64d5357f2db4371c3759d417b890964d5726\"\u003e\u003ccode\u003e76ec64d\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003ered-knot\u003c/code\u003e] Allow subclasses of Any to be assignable to Callable types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17717\"\u003e#17717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b7e69ecbfc5d3455e309432cc2d1da34973e739b\"\u003e\u003ccode\u003eb7e69ec\u003c/code\u003e\u003c/a\u003e [red-knot] Increase durability of read-only \u003ccode\u003eFile\u003c/code\u003e fields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17757\"\u003e#17757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9c57862262558c08dae8b4e488444cac611f45cf\"\u003e\u003ccode\u003e9c57862\u003c/code\u003e\u003c/a\u003e [red-knot] Cache source type during semanic index building (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17756\"\u003e#17756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/67ef3707339ec29dc6d10d09a3daae4ea9760f18\"\u003e\u003ccode\u003e67ef370\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e17e1e860b2f075d0aab31754d1a9e1a38d42144\"\u003e\u003ccode\u003ee17e1e8\u003c/code\u003e\u003c/a\u003e Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03d8679adff964ddb4d2945d5b39665bead72755\"\u003e\u003ccode\u003e03d8679\u003c/code\u003e\u003c/a\u003e [red-knot] Preliminary \u003ccode\u003eNamedTuple\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17738\"\u003e#17738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d33a50368644c0bd98d4d66d0b9b5dbbaa5f89db\"\u003e\u003ccode\u003ed33a503\u003c/code\u003e\u003c/a\u003e [red-knot] Add tests for classes that have incompatible \u003ccode\u003e__new__\u003c/code\u003e and `__init...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/90589372daf58ec4d314cbd15db8d2ef572c33cc...75effb8ed7430288648eb616b1499939700edff6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gauge-sh/tach/pull/762","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauge-sh%2Ftach/issues/762","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/762/packages"},{"uuid":"3023882992","node_id":"PR_kwDOLrSk0M6UHI2A","number":104,"state":"open","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-04-28T06:45:32.000Z","updated_at":"2025-07-23T03:48:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n\nUpdates `ruff_python_ast` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_text_size's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_text_size's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17...\n\n_Description has been truncated_\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/diceroll123/pymermaider/pull/104","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/104","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/104/packages"}],"issue_packages":[{"old_version":"`21ec8aa`","new_version":"`8d1efe9`","update_type":null,"path":null,"pr_created_at":"2025-11-10T15:34:35.000Z","version_change":"`21ec8aa` → `8d1efe9`","issue":{"uuid":"3608585478","node_id":"PR_kwDOOVrtmM6yj-SS","number":218,"state":"closed","title":"Bump ruff_python_ast from `21ec8aa` to `8d1efe9`","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-10T19:27:29.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T15:34:35.000Z","updated_at":"2025-11-10T19:27:37.000Z","time_to_close":13974,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"`21ec8aa`","new_version":"`8d1efe9`","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from `21ec8aa` to `8d1efe9`.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d1efe964a36f44cf6b14ef888a57ba145cb8d0e\"\u003e\u003ccode\u003e8d1efe9\u003c/code\u003e\u003c/a\u003e Add a new \u0026quot;Opening a PR\u0026quot; section to the contribution guide (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21298\"\u003e#21298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04e7cecab3ee51df32f9f9d01652b04d7395db0c\"\u003e\u003ccode\u003e04e7cec\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix SIM222 false positive for \u003ccode\u003etuple(generator) or None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/84a810736d40537bcb56362ba818f2a3022e7cf3\"\u003e\u003ccode\u003e84a8107\u003c/code\u003e\u003c/a\u003e Rebuild ruff binary instead of sharing it across jobs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21361\"\u003e#21361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f44598dc113a7380ca52d6c969431ca929a93473\"\u003e\u003ccode\u003ef44598d\u003c/code\u003e\u003c/a\u003e [ty] Fix \u003ccode\u003e--exclude\u003c/code\u003e and \u003ccode\u003esrc.exclude\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21341\"\u003e#21341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ab46c8de0fef117afb6ac29c3f6b6a0fe0e51393\"\u003e\u003ccode\u003eab46c8d\u003c/code\u003e\u003c/a\u003e [ty] Add support for properties that return \u003ccode\u003eSelf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21335\"\u003e#21335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a6f2dee33bf50279dbfb0a0b2d6785bf08349066\"\u003e\u003ccode\u003ea6f2dee\u003c/code\u003e\u003c/a\u003e Add upstream linter URL to \u003ccode\u003eruff linter --output-format=json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21316\"\u003e#21316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/238f151371649218369da79815cb86d4f2029f6c\"\u003e\u003ccode\u003e238f151\u003c/code\u003e\u003c/a\u003e [ty] Add support for \u003ccode\u003eOptional\u003c/code\u003e and \u003ccode\u003eAnnotated\u003c/code\u003e in implicit type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3fa609929ff56b2c67e2bd80d3878ac95e5b0335\"\u003e\u003ccode\u003e3fa6099\u003c/code\u003e\u003c/a\u003e Save rust cache for CI jobs on main only (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21359\"\u003e#21359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/73b1fce74a9b4b3a67373e6b6cd9d70346d12989\"\u003e\u003ccode\u003e73b1fce\u003c/code\u003e\u003c/a\u003e [ty] Add diagnostics for \u003ccode\u003eisinstance()\u003c/code\u003e and \u003ccode\u003eissubclass()\u003c/code\u003e calls that use inv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/52bd22003b9a29dcc67c3ab707ab28b5e30cf3d1\"\u003e\u003ccode\u003e52bd220\u003c/code\u003e\u003c/a\u003e Update Rust crate libcst to v1.8.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21355\"\u003e#21355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/21ec8aa7d494ec1314806f4f781b18c801c40794...8d1efe964a36f44cf6b14ef888a57ba145cb8d0e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MatthewMckee4/karva/pull/218","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatthewMckee4%2Fkarva/issues/218","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/218/packages"}},{"old_version":"0.13.1","new_version":"0.14.0","update_type":"minor","path":null,"pr_created_at":"2025-10-13T06:17:11.000Z","version_change":"0.13.1 → 0.14.0","issue":{"uuid":"3508626742","node_id":"PR_kwDOLrSk0M6tYze_","number":135,"state":"open","title":"dependabot: bump the ruff-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-13T06:17:11.000Z","updated_at":"2025-10-27T08:13:51.941Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":4,"packages":[{"name":"ruff_python_ast","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 4 updates in the / directory: [ruff_python_ast](https://github.com/astral-sh/ruff), [ruff_python_codegen](https://github.com/astral-sh/ruff), [ruff_python_semantic](https://github.com/astral-sh/ruff) and [ruff_linter](https://github.com/astral-sh/ruff).\n\nUpdates `ruff_python_ast` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_linter` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_linter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_linter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-07.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (\u003ccode\u003eB006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Extend \u003ccode\u003eFA102\u003c/code\u003e with listed PEP 585-compatible APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20659\"\u003e#20659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Fix return type annotations to handle shadowed builtin symbols (\u003ccode\u003eANN201\u003c/code\u003e, \u003ccode\u003eANN202\u003c/code\u003e, \u003ccode\u003eANN204\u003c/code\u003e, \u003ccode\u003eANN205\u003c/code\u003e, \u003ccode\u003eANN206\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20612\"\u003e#20612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Fix f-string quoting for mixed quote joiners (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20662\"\u003e#20662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix inserting required imports before future imports (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Handle argfile expansion errors gracefully (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20691\"\u003e#20691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Skip \u003ccode\u003eRUF051\u003c/code\u003e if \u003ccode\u003eelse\u003c/code\u003e/\u003ccode\u003eelif\u003c/code\u003e block is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Clarify fix safety documentation (\u003ccode\u003eC413\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/njhearp\"\u003e\u003ccode\u003e@​njhearp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md\"\u003echangelogs/0.13.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md\"\u003echangelogs/0.12.x\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.11.x\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md\"\u003echangelogs/0.11.x\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003e\u003ccode\u003ebeea8cd\u003c/code\u003e\u003c/a\u003e Bump 0.14.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20751\"\u003e#20751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/416e956fe0fb0160d431403e8ff4b1442b3d0251\"\u003e\u003ccode\u003e416e956\u003c/code\u003e\u003c/a\u003e [ty] Infer better specializations of unions with \u003ccode\u003eNone\u003c/code\u003e (etc) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20749\"\u003e#20749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88c0ce3e389a217dc596374f154e0c1e88b483ad\"\u003e\u003ccode\u003e88c0ce3\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20725\"\u003e#20725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8fb29eafb866c1b25abb3c329ea5df90aae8bd1d\"\u003e\u003ccode\u003e8fb29ea\u003c/code\u003e\u003c/a\u003e [ruff] improve handling of intermixed comments inside from-imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20561\"\u003e#20561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/23ebfe7777218a4742586810f6aa995e6b3e0749\"\u003e\u003ccode\u003e23ebfe7\u003c/code\u003e\u003c/a\u003e [ty] Fix tiny mistake in protocol tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20743\"\u003e#20743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f90d6466e00d9ec7d7ef8f6e3bbf3fb2e2d0b0c2\"\u003e\u003ccode\u003ef90d646\u003c/code\u003e\u003c/a\u003e [ty] Make \u003ccode\u003einfer_method_information\u003c/code\u003e less confusing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20740\"\u003e#20740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/15af4c0a34dd6d86d9aa98115ae1e1e9392c7eef\"\u003e\u003ccode\u003e15af4c0\u003c/code\u003e\u003c/a\u003e Move --show-settings snapshots to separate files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20741\"\u003e#20741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76f8e5b7558a9104cadcbc2cab864a6350bbea8b\"\u003e\u003ccode\u003e76f8e5b\u003c/code\u003e\u003c/a\u003e Refactor Rust lint test structure to use RuffTestFixture (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20689\"\u003e#20689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b66a3e7451aed3c7591e0c781ee0c133d9d783c8\"\u003e\u003ccode\u003eb66a3e7\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Add fixes for \u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20520\"\u003e#20520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/70f51e964855da881c40f87d3eeebf93520042bf\"\u003e\u003ccode\u003e70f51e9\u003c/code\u003e\u003c/a\u003e [ty] Print \u003ccode\u003edisplay\u003c/code\u003e of types when a property test fails (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/706be0a6e7e09936511198f2ff8982915520d138...beea8cdfec826802a7d9ecada3b38156eb693e77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/diceroll123/pymermaider/pull/135","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/135","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/135/packages"}},{"old_version":"0.13.0","new_version":"0.13.1","update_type":"patch","path":null,"pr_created_at":"2025-09-22T06:19:19.000Z","version_change":"0.13.0 → 0.13.1","issue":{"uuid":"2848066407","node_id":"PR_kwDOLrSk0M6pwgtn","number":129,"state":"open","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T06:19:19.000Z","updated_at":"2025-09-22T06:19:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.13.0` | `0.13.1` |\n\nUpdates `ruff_python_ast` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/a1fdd66f10a045a574efb20e422868b21decda40...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/129","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/129","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/129/packages"}},{"old_version":"0.11.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-09-20T13:48:30.000Z","version_change":"0.11.0 → 0.13.1","issue":{"uuid":"2846281009","node_id":"PR_kwDOCA8Bec6pps0x","number":6166,"state":"closed","title":"Bump ruff_python_ast from 0.11.0 to 0.13.1","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-20T14:42:02.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-20T13:48:30.000Z","updated_at":"2025-09-20T14:42:02.000Z","time_to_close":3212,"merged_at":"2025-09-20T14:42:02.000Z","merged_by":"youknowone","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.11.0","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.11.0 to 0.13.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect unnecessary \u003ccode\u003eNone\u003c/code\u003e default for additional key expression types (\u003ccode\u003eSIM910\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fix for \u003ccode\u003ePTH123\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20169\"\u003e#20169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make \u003ccode\u003ePTH111\u003c/code\u003e fix unsafe because it can change behavior (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20215\"\u003e#20215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eE301\u003c/code\u003e to only trigger for functions immediately within a class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19768\"\u003e#19768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20279\"\u003e#20279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle t-strings for token-based rules and suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20357\"\u003e#20357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix truthiness: dict-only \u003ccode\u003e**\u003c/code\u003e displays not truthy for \u003ccode\u003eshell\u003c/code\u003e (\u003ccode\u003eS602\u003c/code\u003e, \u003ccode\u003eS604\u003c/code\u003e, \u003ccode\u003eS609\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20177\"\u003e#20177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix diagnostic to show correct method name for \u003ccode\u003estr.rsplit\u003c/code\u003e calls (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20459\"\u003e#20459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20197\"\u003e#20197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variable (\u003ccode\u003eUP008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20427\"\u003e#20427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e and \u003ccode\u003eUP026\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20327\"\u003e#20327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Recognize t-strings, generators, and lambdas in \u003ccode\u003einvalid-index-type\u003c/code\u003e (\u003ccode\u003eRUF016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20213\"\u003e#20213\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eRUF102\u003c/code\u003e] Respect rule redirects in invalid rule code detection (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Mark the fix for \u003ccode\u003eunreliable-callable-check\u003c/code\u003e as always unsafe (\u003ccode\u003eB004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dataclass attribute value instantiation from nested frozen dataclass (\u003ccode\u003eRUF009\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20352\"\u003e#20352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fixes to \u003ccode\u003eoutput-format=sarif\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20300\"\u003e#20300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat panics as fatal diagnostics, sort panics last (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eanalyze.string-imports-min-dots\u003c/code\u003e to settings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20375\"\u003e#20375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md with Albumentations new repository URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20415\"\u003e#20415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable inline noqa for multiline strings in playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20442\"\u003e#20442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/706be0a6e7e09936511198f2ff8982915520d138\"\u003e\u003ccode\u003e706be0a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epyproject.toml\u003c/code\u003e to rooster config \u003ccode\u003eversion_files\u003c/code\u003e and bump to 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b40428b6a1aaad88abb05b2fa291f0ae895d379\"\u003e\u003ccode\u003e7b40428\u003c/code\u003e\u003c/a\u003e Bump 0.13.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20473\"\u003e#20473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b57553681965e5cde1120f3f78ec50f8c7cd4a\"\u003e\u003ccode\u003eb9b5755\u003c/code\u003e\u003c/a\u003e Upgrade to the latest rooster version and include contributors in CHANGELOG (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4b5d67a4a4cc7193b4867dcc748c8399571eaf8\"\u003e\u003ccode\u003eb4b5d67\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflynt\u003c/code\u003e] Use triple quotes for joined raw strings with newlines (\u003ccode\u003eFLY002\u003c/code\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0b60584b7e561f7ff7120f3ff6ecb5394522d90f\"\u003e\u003ccode\u003e0b60584\u003c/code\u003e\u003c/a\u003e Bump MSRV to Rust 1.88 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20470\"\u003e#20470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/821b2f8b2e033bfff407a908e11d71126b7bef45\"\u003e\u003ccode\u003e821b2f8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003esingle-item-membership-test\u003c/code\u003e fix as always unsafe (\u003ccode\u003eFURB171\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1758f26d941afac9ed497c5ad34253f3c5446d07\"\u003e\u003ccode\u003e1758f26\u003c/code\u003e\u003c/a\u003e Update rust toolchain to 1.90 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20469\"\u003e#20469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2502ff7638da3d290eacd4fcef34809faaeddfd5\"\u003e\u003ccode\u003e2502ff7\u003c/code\u003e\u003c/a\u003e [ty] Make TypeIs invariant in its type argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20428\"\u003e#20428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/144373fb3c8690043eec30a12bd5d6c55e8e9ca6\"\u003e\u003ccode\u003e144373f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH101\u003c/code\u003e, \u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH121\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20143\"\u003e#20143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/91995aa5169175de55494bc3bb59781c7a3097fc\"\u003e\u003ccode\u003e91995aa\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix false positive when class name is shadowed by local variabl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/2cd25ef6410fb5fca96af1578728a3d828d2d53a...706be0a6e7e09936511198f2ff8982915520d138\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RustPython/RustPython/pull/6166","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustPython%2FRustPython/issues/6166","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6166/packages"}},{"old_version":"0.12.9","new_version":"0.12.10","update_type":"patch","path":null,"pr_created_at":"2025-08-25T11:09:08.000Z","version_change":"0.12.9 → 0.12.10","issue":{"uuid":"2771445389","node_id":"PR_kwDOLrSk0M6lMOaN","number":124,"state":"closed","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-15T09:31:08.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-25T11:09:08.000Z","updated_at":"2025-09-15T09:31:08.000Z","time_to_close":1808520,"merged_at":"2025-09-15T09:31:08.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.9","new_version":"0.12.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.9","new_version":"0.12.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"","new_version":"[ruff_python_semantic](https://github.com/astral-sh/ruff)","repository_url":"https://github.com/astral-sh/ruff"},{"name":"`0.12.10`","old_version":"","new_version":"[ruff_python_stdlib](https://github.com/astral-sh/ruff)"},{"name":"``c68ff8d``","old_version":"","new_version":"[ruff_source_file](https://github.com/astral-sh/ruff)"},{"name":"``c68ff8d``","old_version":"","new_version":"[ruff_text_size](https://github.com/astral-sh/ruff)"},{"name":"``c68ff8d``","old_version":"","new_version":"[ruff_linter](https://github.com/astral-sh/ruff)"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | ``ef42246`` | ``c68ff8d`` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.9` | `0.12.10` |\n\nUpdates `ruff_python_ast` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from `ef42246` to `c68ff8d`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_linter` from 0.12.9 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_linter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Avasam\"\u003e\u003ccode\u003e@​Avasam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cjkjvfnby\"\u003e\u003ccode\u003e@​Cjkjvfnby\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkowzan\"\u003e\u003ccode\u003e@​gkowzan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrobbraga\"\u003e\u003ccode\u003e@​leandrobbraga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theammir\"\u003e\u003ccode\u003e@​theammir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_linter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Implement fix for \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add fixes for \u003ccode\u003ePTH102\u003c/code\u003e and \u003ccode\u003ePTH103\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19514\"\u003e#19514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Handle multiple continuation lines after module docstring (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19818\"\u003e#19818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they are used (\u003ccode\u003eUP010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Handle nested \u003ccode\u003eOptional\u003c/code\u003es (\u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19770\"\u003e#19770\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Make \u003ccode\u003eE731\u003c/code\u003e fix unsafe instead of display-only for class assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19700\"\u003e#19700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Add secondary annotation showing previous definition (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19900\"\u003e#19900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix description of global config file discovery strategy (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate outdated links to \u003ca href=\"https://typing.python.org/en/latest/source/stubs.html\"\u003ehttps://typing.python.org/en/latest/source/stubs.html\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19992\"\u003e#19992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Remove unused import in example (\u003ccode\u003eANN401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20000\"\u003e#20000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003e\u003ccode\u003ec68ff8d\u003c/code\u003e\u003c/a\u003e Bump 0.12.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20025\"\u003e#20025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5931a5207de19583484e53b5b5d9583690f22f6e\"\u003e\u003ccode\u003e5931a52\u003c/code\u003e\u003c/a\u003e [ty] Stop running every mdtest twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/692be72f5aff65bfea504504c54d82112657c98a\"\u003e\u003ccode\u003e692be72\u003c/code\u003e\u003c/a\u003e Move diff rendering to \u003ccode\u003eruff_db\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20006\"\u003e#20006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/14fe1228e72dca90db6b3dbb7e07f973d175ea0e\"\u003e\u003ccode\u003e14fe122\u003c/code\u003e\u003c/a\u003e [ty] Perform assignability etc checks using new \u003ccode\u003eConstraints\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19838\"\u003e#19838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/045cba382ad4ba019146192d3124f99fe1deb752\"\u003e\u003ccode\u003e045cba3\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003ededent\u003c/code\u003e in cursor tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a5cbca156ccba18900f95d5597db9ed2935a31d6\"\u003e\u003ccode\u003ea5cbca1\u003c/code\u003e\u003c/a\u003e Fix rust feature activation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20012\"\u003e#20012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d43a3d34dda1c9d90114955ffb4dc8039c5ecfae\"\u003e\u003ccode\u003ed43a3d3\u003c/code\u003e\u003c/a\u003e [ty] Avoid unnecessary argument type expansion (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99111961c05a92d2fac4f1b93e0b27eb391cf891\"\u003e\u003ccode\u003e9911196\u003c/code\u003e\u003c/a\u003e [ty] Add link for namespaces being partial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/859475f017c3295ba2dbac144dcefdb2a2318250\"\u003e\u003ccode\u003e859475f\u003c/code\u003e\u003c/a\u003e [ty] add docstrings to completions based on type (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b75aee21d45bb84e6bb4d747cd5715dd0d03c95\"\u003e\u003ccode\u003e7b75aee\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid reporting \u003ccode\u003e__future__\u003c/code\u003e features as unnecessary when they ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/ef422460de726c5b896c09c364d02a4db24bcaf0...c68ff8d90b57e2fc525d905527c1e9e0919802b0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/diceroll123/pymermaider/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}},{"old_version":"0.12.8","new_version":"0.12.9","update_type":"patch","path":null,"pr_created_at":"2025-08-18T09:09:35.000Z","version_change":"0.12.8 → 0.12.9","issue":{"uuid":"2752553598","node_id":"PR_kwDOLrSk0M6kEKJ-","number":121,"state":"closed","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-18T09:46:33.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T09:09:35.000Z","updated_at":"2025-08-18T09:46:33.000Z","time_to_close":2218,"merged_at":"2025-08-18T09:46:33.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.12.8","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.8` | `0.12.9` |\n\nUpdates `ruff_python_ast` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_text_size's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_text_size's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9...ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_linter` from 0.12.8 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_linter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrettyWood\"\u003e\u003ccode\u003e@​PrettyWood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ember91\"\u003e\u003ccode\u003e@​ember91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibraheemdev\"\u003e\u003ccode\u003e@​ibraheemdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguu0123\"\u003e\u003ccode\u003e@​nguu0123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oconnor663\"\u003e\u003ccode\u003e@​oconnor663\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prabhusneha\"\u003e\u003ccode\u003e@​prabhusneha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_linter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bum...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"}},{"old_version":"0.12.7","new_version":"0.12.8","update_type":"patch","path":null,"pr_created_at":"2025-08-11T10:35:11.000Z","version_change":"0.12.7 → 0.12.8","issue":{"uuid":"2734987970","node_id":"PR_kwDOLrSk0M6jBJrC","number":117,"state":"closed","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-11T10:43:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-11T10:35:11.000Z","updated_at":"2025-08-11T10:43:57.000Z","time_to_close":525,"merged_at":"2025-08-11T10:43:56.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.12.7","new_version":"0.12.8","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.7` | `0.12.8` |\n\nUpdates `ruff_python_ast` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"\u003e\u003ccode\u003eef1802b\u003c/code\u003e\u003c/a\u003e [ty] Repurpose \u003ccode\u003eFunctionType.into_bound_method_type\u003c/code\u003e to return `BoundMethodTy...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/c5ac998892a339be0304c7f9e69a5318b371deb8...f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.12.7 to 0.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f51a228f04f3f4d0f5444ed739cfffb761f3e0c9\"\u003e\u003ccode\u003ef51a228\u003c/code\u003e\u003c/a\u003e Bump 0.12.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19813\"\u003e#19813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d5e1b7983efb7fa1c19634fc0b98b0e9791e43c5\"\u003e\u003ccode\u003ed5e1b79\u003c/code\u003e\u003c/a\u003e [ty] Fix static assertion size check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7dfde3b929c70b5f5fb9933ef09b8005717a8d85\"\u003e\u003ccode\u003e7dfde3b\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.89 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19807\"\u003e#19807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b22586fa0e0103d53f7041aa24dff4c869923eb1\"\u003e\u003ccode\u003eb22586f\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.inlayHints.variableTypes\u003c/code\u003e server option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c401a6d86e2102f10ae5dc933e3daf723536a6b3\"\u003e\u003ccode\u003ec401a6d\u003c/code\u003e\u003c/a\u003e [ty] Add failing tests for tuple subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b6abfb030653f81a1d7cdb2b92e78947d4e28c6\"\u003e\u003ccode\u003e7b6abfb\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003ety.experimental.rename\u003c/code\u003e server setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b005cdb7ff2c3f124d9db6e35810f863b15a7cee\"\u003e\u003ccode\u003eb005cdb\u003c/code\u003e\u003c/a\u003e [ty] Implemented support for \u0026quot;rename\u0026quot; language server feature (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19551\"\u003e#19551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b96aa4605b00f036927a25e7a8ff34127d7a5d89\"\u003e\u003ccode\u003eb96aa46\u003c/code\u003e\u003c/a\u003e [ty] Reduce size of member table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cc97579c3bb83d0b1f65cfc80d49bfa92452528f\"\u003e\u003ccode\u003ecc97579\u003c/code\u003e\u003c/a\u003e [ty] Move server capabilities creation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef1802b94f3bf7e7afcba2dfb9bd8896e73485c8\"...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/117/packages"}},{"old_version":"0.12.5","new_version":"0.12.7","update_type":"patch","path":null,"pr_created_at":"2025-08-04T09:24:56.000Z","version_change":"0.12.5 → 0.12.7","issue":{"uuid":"2717300206","node_id":"PR_kwDOLrSk0M6h9rXu","number":116,"state":"open","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T09:24:56.000Z","updated_at":"2025-08-04T09:24:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.12.5` | `0.12.7` |\n\nUpdates `ruff_python_ast` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003e\u003ccode\u003ec5ac998\u003c/code\u003e\u003c/a\u003e Bump 0.12.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19627\"\u003e#19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/04a8f64cd731580c77a4e444f02c8eb873c673ac\"\u003e\u003ccode\u003e04a8f64\u003c/code\u003e\u003c/a\u003e Revert \u003ccode\u003elicense\u003c/code\u003e and \u003ccode\u003elicense-files\u003c/code\u003e changes in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19624\"\u003e#19624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6e00adf308c9aa8681930d2498b0efc87f6da2a2\"\u003e\u003ccode\u003e6e00adf\u003c/code\u003e\u003c/a\u003e Bump 0.12.6 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19622\"\u003e#19622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/864196b988a4f1d783eb40477fac4e2cea8334a2\"\u003e\u003ccode\u003e864196b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eChecker::context\u003c/code\u003e method, deduplicate Unicode checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ae26fa020c0a1fc90f45281fd2b2ebbd86d6c647\"\u003e\u003ccode\u003eae26fa0\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a679945ce405c5de8ed819aadad97e65abd2e0\"\u003e\u003ccode\u003e88a6799\u003c/code\u003e\u003c/a\u003e [ty] Add flow diagram for import resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/941be523583aafecea6f88e454e092fe5d97ee28\"\u003e\u003ccode\u003e941be52\u003c/code\u003e\u003c/a\u003e [ty] Add comments to some core resolver functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/13624ce17fba2be4788ed090dd3112357f4e896b\"\u003e\u003ccode\u003e13624ce\u003c/code\u003e\u003c/a\u003e [ty] Add missing ticks and use consistent quoting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edb2f8e997fa0ca79eb73d30f513843cb9e94d70\"\u003e\u003ccode\u003eedb2f8e\u003c/code\u003e\u003c/a\u003e [ty] Reflow some long lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e6ad849ff164893ce78101234cc3a168b46735a\"\u003e\u003ccode\u003e5e6ad84\u003c/code\u003e\u003c/a\u003e [ty] Unexport helper function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/d13228ab856f8cce47b3031cb2b4f2a35401e7eb...c5ac998892a339be0304c7f9e69a5318b371deb8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_text_size's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6 Release Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions for \u003ccode\u003eFURB118\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19339\"\u003e#19339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark \u003ccode\u003eint\u003c/code\u003e and \u003ccode\u003ebool\u003c/code\u003e cases for \u003ccode\u003eDecimal.from_float\u003c/code\u003e as safe fixes (\u003ccode\u003eFURB164\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19468\"\u003e#19468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eRUF033\u003c/code\u003e for named default expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19115\"\u003e#19115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to permit \u003ccode\u003elogging.critical(..., exc_info=True)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19520\"\u003e#19520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for specifying minimum dots in detected string imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodeMan62\"\u003e\u003ccode\u003e@​CodeMan62\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IDrokin117\"\u003e\u003ccode\u003e@​IDrokin117\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Luunynliny\"\u003e\u003ccode\u003e@​Luunynliny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clockback\"\u003e\u003ccode\u003e@​clockback\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junhsonjb\"\u003e\u003ccode\u003e@​junhsonjb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_text_size's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis is a follow-up release to 0.12.6. Because of an issue in the package metadata, 0.12.6 failed to publish fully to PyPI and has been yanked. Similarly, there is no GitHub release or Git tag for 0.12.6. The contents of the 0.12.7 release are identical to 0.12.6, except for the updated metadata.\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-commas\u003c/code\u003e] Add support for trailing comma checks in type parameter lists (\u003ccode\u003eCOM812\u003c/code\u003e, \u003ccode\u003eCOM819\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19390\"\u003e#19390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement auto-fix for \u003ccode\u003emissing-maxsplit-arg\u003c/code\u003e (\u003ccode\u003ePLC0207\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19387\"\u003e#19387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer fixes for \u003ccode\u003eRUF039\u003c/code\u003e in more cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19065\"\u003e#19065\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e.pyi\u003c/code\u003e files in ruff analyze graph (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19611\"\u003e#19611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Preserve inline comment in ellipsis removal (\u003ccode\u003ePYI013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19399\"\u003e#19399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Ignore rule if target is \u003ccode\u003eglobal\u003c/code\u003e or \u003ccode\u003enonlocal\u003c/code\u003e (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP030\u003c/code\u003e to avoid modifying double curly braces in format strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Ignore decorated functions f...\n\n_Description has been truncated_","html_url":"https://github.com/diceroll123/pymermaider/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"}},{"old_version":"0.9.3","new_version":"0.11.10","update_type":"minor","path":null,"pr_created_at":"2025-05-19T04:51:03.000Z","version_change":"0.9.3 → 0.11.10","issue":{"uuid":"2527533280","node_id":"PR_kwDOLMPwiM6Wpxjg","number":779,"state":"closed","title":"Bump ruff_python_ast from 0.9.3 to 0.11.10","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-04T01:09:23.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T04:51:03.000Z","updated_at":"2025-06-04T01:09:23.000Z","time_to_close":1369100,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.9.3","new_version":"0.11.10","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.9.3 to 0.11.10.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement a recursive check for \u003ccode\u003eRUF060\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17976\"\u003e#17976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Enable autofixes for \u003ccode\u003eAIR301\u003c/code\u003e and \u003ccode\u003eAIR311\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17941\"\u003e#17941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply try catch guard to all \u003ccode\u003eAIR3\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17887\"\u003e#17887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR311\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17913\"\u003e#17913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Ignore \u003ccode\u003eB028\u003c/code\u003e if \u003ccode\u003eskip_file_prefixes\u003c/code\u003e is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18047\"\u003e#18047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pie\u003c/code\u003e] Mark autofix for \u003ccode\u003ePIE804\u003c/code\u003e as unsafe if the dictionary contains comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18046\"\u003e#18046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct behavior for \u003ccode\u003estr.split\u003c/code\u003e/\u003ccode\u003ersplit\u003c/code\u003e with \u003ccode\u003emaxsplit=0\u003c/code\u003e (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18075\"\u003e#18075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix \u003ccode\u003eSIM905\u003c/code\u003e autofix for \u003ccode\u003ersplit\u003c/code\u003e creating a reversed list literal (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18045\"\u003e#18045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Suppress diagnostics for all \u003ccode\u003eos.*\u003c/code\u003e functions that have the \u003ccode\u003edir_fd\u003c/code\u003e parameter (\u003ccode\u003ePTH\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark autofix as safe only for number literals (\u003ccode\u003eFURB116\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17692\"\u003e#17692\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Skip \u003ccode\u003eS608\u003c/code\u003e for expressionless f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17999\"\u003e#17999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Don't recommend \u003ccode\u003eusefixtures\u003c/code\u003e for \u003ccode\u003eparametrize\u003c/code\u003e values (\u003ccode\u003ePT019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17650\"\u003e#17650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003eresource.error\u003c/code\u003e as deprecated alias of \u003ccode\u003eOSError\u003c/code\u003e (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17933\"\u003e#17933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable jemalloc on Android (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18033\"\u003e#18033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Neovim setup docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18108\"\u003e#18108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18086\"\u003e#18086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM112\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18099\"\u003e#18099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLC0414\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17802\"\u003e#17802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLE4703\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17824\"\u003e#17824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW1514\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17932\"\u003e#17932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW3301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17755\"\u003e#17755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17760\"\u003e#17760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.10\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement a recursive check for \u003ccode\u003eRUF060\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17976\"\u003e#17976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Enable autofixes for \u003ccode\u003eAIR301\u003c/code\u003e and \u003ccode\u003eAIR311\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17941\"\u003e#17941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply try catch guard to all \u003ccode\u003eAIR3\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17887\"\u003e#17887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR311\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17913\"\u003e#17913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Ignore \u003ccode\u003eB028\u003c/code\u003e if \u003ccode\u003eskip_file_prefixes\u003c/code\u003e is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18047\"\u003e#18047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pie\u003c/code\u003e] Mark autofix for \u003ccode\u003ePIE804\u003c/code\u003e as unsafe if the dictionary contains comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18046\"\u003e#18046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct behavior for \u003ccode\u003estr.split\u003c/code\u003e/\u003ccode\u003ersplit\u003c/code\u003e with \u003ccode\u003emaxsplit=0\u003c/code\u003e (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18075\"\u003e#18075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix \u003ccode\u003eSIM905\u003c/code\u003e autofix for \u003ccode\u003ersplit\u003c/code\u003e creating a reversed list literal (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18045\"\u003e#18045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Suppress diagnostics for all \u003ccode\u003eos.*\u003c/code\u003e functions that have the \u003ccode\u003edir_fd\u003c/code\u003e parameter (\u003ccode\u003ePTH\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark autofix as safe only for number literals (\u003ccode\u003eFURB116\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17692\"\u003e#17692\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Skip \u003ccode\u003eS608\u003c/code\u003e for expressionless f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17999\"\u003e#17999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Don't recommend \u003ccode\u003eusefixtures\u003c/code\u003e for \u003ccode\u003eparametrize\u003c/code\u003e values (\u003ccode\u003ePT019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17650\"\u003e#17650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003eresource.error\u003c/code\u003e as deprecated alias of \u003ccode\u003eOSError\u003c/code\u003e (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17933\"\u003e#17933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable jemalloc on Android (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18033\"\u003e#18033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Neovim setup docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18108\"\u003e#18108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18086\"\u003e#18086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Add fix safety section (\u003ccode\u003eSIM112\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/18099\"\u003e#18099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLC0414\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17802\"\u003e#17802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLE4703\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17824\"\u003e#17824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW1514\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17932\"\u003e#17932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Add fix safety section (\u003ccode\u003ePLW3301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17755\"\u003e#17755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add fix safety section (\u003ccode\u003eRUF033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17760\"\u003e#17760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b35bf8ae073a47e12a98eea3eb4818d3695ff302\"\u003e\u003ccode\u003eb35bf8a\u003c/code\u003e\u003c/a\u003e Bump 0.11.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18120\"\u003e#18120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/279dac1c0e3b4625c328ec60272a0b6605d8a3e3\"\u003e\u003ccode\u003e279dac1\u003c/code\u003e\u003c/a\u003e [ty] Make dataclass instances adhere to DataclassInstance (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18115\"\u003e#18115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/57617031de659f0f080d0abbea466b0765f5bab8\"\u003e\u003ccode\u003e5761703\u003c/code\u003e\u003c/a\u003e [ty] Enable optimizations for salsa in debug profile (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18117\"\u003e#18117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/28b5a868d34048103ddbd5af4ba9bce6223fe263\"\u003e\u003ccode\u003e28b5a86\u003c/code\u003e\u003c/a\u003e [ty] Enable 'ansi' feature to fix compile error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18116\"\u003e#18116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b6b7caa0238b2f8fc455a3a6769f6ca9ae65c2af\"\u003e\u003ccode\u003eb6b7caa\u003c/code\u003e\u003c/a\u003e [ty] Change layout of extra verbose output and respect \u003ccode\u003e--color\u003c/code\u003e for verbose ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/46be305ad243a5286d4269b1f8e5fd67623d38c2\"\u003e\u003ccode\u003e46be305\u003c/code\u003e\u003c/a\u003e [ty] Include synthesized arguments in displayed counts for `too-many-position...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c3a4992ae9792d65137a5f1d47db63a0eb154e1f\"\u003e\u003ccode\u003ec3a4992\u003c/code\u003e\u003c/a\u003e [ty] Fix normalization of unions containing instances parameterized with unio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aa6330bb1433e4d7cd12a07a975a906c3f5b001\"\u003e\u003ccode\u003e9aa6330\u003c/code\u003e\u003c/a\u003e [ty] Fix \u003ccode\u003eredundant-cast\u003c/code\u003e false positives when casting to \u003ccode\u003eUnknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18111\"\u003e#18111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b600ff106abf235ab701847e66f406b623b9881f\"\u003e\u003ccode\u003eb600ff1\u003c/code\u003e\u003c/a\u003e Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18110\"\u003e#18110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/466021d5e1793ca30e0d860cb1cd27e32f5233aa\"\u003e\u003ccode\u003e466021d\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-simplify\u003c/code\u003e] add fix safety section (\u003ccode\u003eSIM112\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/18099\"\u003e#18099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/90589372daf58ec4d314cbd15db8d2ef572c33cc...b35bf8ae073a47e12a98eea3eb4818d3695ff302\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gauge-sh/tach/pull/779","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauge-sh%2Ftach/issues/779","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/779/packages"}},{"old_version":"0.9.3","new_version":"0.11.9","update_type":"minor","path":null,"pr_created_at":"2025-05-12T05:02:53.000Z","version_change":"0.9.3 → 0.11.9","issue":{"uuid":"3055639726","node_id":"PR_kwDOLMPwiM6VxGsx","number":774,"state":"closed","title":"Bump ruff_python_ast from 0.9.3 to 0.11.9","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-19T04:51:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T05:02:53.000Z","updated_at":"2025-05-19T04:51:05.000Z","time_to_close":604092,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.9.3","new_version":"0.11.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.9.3 to 0.11.9.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ercbot\"\u003e\u003ccode\u003e@​ercbot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR311\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17553\"\u003e#17553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17570\"\u003e#17570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17571\"\u003e#17571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR301\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17598\"\u003e#17598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Update existing \u003ccode\u003eAIR302\u003c/code\u003e rules with better suggestions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17542\"\u003e#17542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark fix as safe for \u003ccode\u003ereadlines-in-for\u003c/code\u003e (\u003ccode\u003eFURB129\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17644\"\u003e#17644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] \u003ccode\u003enonlocal\u003c/code\u003e declaration at module level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17559\"\u003e#17559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect single starred expression assignment \u003ccode\u003ex = *y\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17624\"\u003e#17624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Ensure \u003ccode\u003eLiteral[None,] | Literal[None,]\u003c/code\u003e is not autofixed to \u003ccode\u003eNone | None\u003c/code\u003e (\u003ccode\u003ePYI061\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17659\"\u003e#17659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Avoid suggesting \u003ccode\u003ePath.iterdir()\u003c/code\u003e for \u003ccode\u003eos.listdir\u003c/code\u003e with file descriptor (\u003ccode\u003ePTH208\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17715\"\u003e#17715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003e false positive when \u003ccode\u003erename\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17712\"\u003e#17712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17709\"\u003e#17709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH123\u003c/code\u003e false positive when \u003ccode\u003eopen\u003c/code\u003e is passed a file descriptor from a function call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17705\"\u003e#17705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003e\u003ccode\u003e2370297\u003c/code\u003e\u003c/a\u003e Bump 0.11.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17986\"\u003e#17986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a137cb18d45236070798f3d03cfce23837eca988\"\u003e\u003ccode\u003ea137cb1\u003c/code\u003e\u003c/a\u003e [ty] Display \u0026quot;All checks passed!\u0026quot; message in green (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17982\"\u003e#17982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03a4d56624c272b74a5a9b2a8581842a0e372af0\"\u003e\u003ccode\u003e03a4d56\u003c/code\u003e\u003c/a\u003e [ty] Change range of \u003ccode\u003erevealed-type\u003c/code\u003e diagnostic to be the range of the argume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/642eac452dfd24aeb4c1593422a43eae7e70d559\"\u003e\u003ccode\u003e642eac4\u003c/code\u003e\u003c/a\u003e [ty] Recursive protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17929\"\u003e#17929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c1b875799b893be9b3392a99395b7802096ec635\"\u003e\u003ccode\u003ec1b8757\u003c/code\u003e\u003c/a\u003e [ty] CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17978\"\u003e#17978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cd8a49638fb12f4e7984c5c5de0469b1248f9f1\"\u003e\u003ccode\u003e6cd8a49\u003c/code\u003e\u003c/a\u003e [ty] Update salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17964\"\u003e#17964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12ce445ff70306a3886afa530753b8c5d9fc452c\"\u003e\u003ccode\u003e12ce445\u003c/code\u003e\u003c/a\u003e [ty] Document configuration schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17950\"\u003e#17950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f46ed8d410ff211bf43ca7e14f93e0f95aa5c76a\"\u003e\u003ccode\u003ef46ed8d\u003c/code\u003e\u003c/a\u003e [ty] Add --config CLI arg (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17697\"\u003e#17697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c177e2bbed56d0dd6781b90dd91030b7218546d\"\u003e\u003ccode\u003e6c177e2\u003c/code\u003e\u003c/a\u003e [ty] primer updates (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17903\"\u003e#17903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3d2485eb1b86a5ddcce8332db9081740daaae0b7\"\u003e\u003ccode\u003e3d2485e\u003c/code\u003e\u003c/a\u003e [ty] fix more ecosystem/fuzzer panics with fixpoint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/90589372daf58ec4d314cbd15db8d2ef572c33cc...2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gauge-sh/tach/pull/774","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauge-sh%2Ftach/issues/774","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/774/packages"}},{"old_version":"0.9.3","new_version":"0.11.8","update_type":"minor","path":null,"pr_created_at":"2025-05-05T04:11:18.000Z","version_change":"0.9.3 → 0.11.8","issue":{"uuid":"3038554209","node_id":"PR_kwDOLMPwiM6U4OgZ","number":762,"state":"closed","title":"Bump ruff_python_ast from 0.9.3 to 0.11.8","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-12T05:02:55.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-05T04:11:18.000Z","updated_at":"2025-05-12T05:02:56.000Z","time_to_close":607897,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ruff_python_ast","old_version":"0.9.3","new_version":"0.11.8","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [ruff_python_ast](https://github.com/astral-sh/ruff) from 0.9.3 to 0.11.8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR311\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17553\"\u003e#17553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17570\"\u003e#17570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17571\"\u003e#17571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR301\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17598\"\u003e#17598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Update existing \u003ccode\u003eAIR302\u003c/code\u003e rules with better suggestions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17542\"\u003e#17542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark fix as safe for \u003ccode\u003ereadlines-in-for\u003c/code\u003e (\u003ccode\u003eFURB129\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17644\"\u003e#17644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] \u003ccode\u003enonlocal\u003c/code\u003e declaration at module level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17559\"\u003e#17559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect single starred expression assignment \u003ccode\u003ex = *y\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17624\"\u003e#17624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Ensure \u003ccode\u003eLiteral[None,] | Literal[None,]\u003c/code\u003e is not autofixed to \u003ccode\u003eNone | None\u003c/code\u003e (\u003ccode\u003ePYI061\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17659\"\u003e#17659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Avoid suggesting \u003ccode\u003ePath.iterdir()\u003c/code\u003e for \u003ccode\u003eos.listdir\u003c/code\u003e with file descriptor (\u003ccode\u003ePTH208\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17715\"\u003e#17715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003e false positive when \u003ccode\u003erename\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17712\"\u003e#17712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17709\"\u003e#17709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH123\u003c/code\u003e false positive when \u003ccode\u003eopen\u003c/code\u003e is passed a file descriptor from a function call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17705\"\u003e#17705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix duplicated diagnostic in \u003ccode\u003eE712\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17651\"\u003e#17651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Detect \u003ccode\u003eglobal\u003c/code\u003e declarations in module scope (\u003ccode\u003ePLE0118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17411\"\u003e#17411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make \u003ccode\u003easync-comprehension-in-sync-comprehension\u003c/code\u003e more specific (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17460\"\u003e#17460\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to disable \u003ccode\u003etyping_extensions\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17611\"\u003e#17611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix example syntax for the \u003ccode\u003elint.pydocstyle.ignore-var-parameters\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17740\"\u003e#17740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections (\u003ccode\u003eASYNC116\u003c/code\u003e, \u003ccode\u003eFLY002\u003c/code\u003e, \u003ccode\u003eD200\u003c/code\u003e, \u003ccode\u003eRUF005\u003c/code\u003e, \u003ccode\u003eRUF017\u003c/code\u003e, \u003ccode\u003eRUF027\u003c/code\u003e, \u003ccode\u003eRUF028\u003c/code\u003e, \u003ccode\u003eRUF057\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17497\"\u003e#17497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17496\"\u003e#17496\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17502\"\u003e#17502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17484\"\u003e#17484\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17480\"\u003e#17480\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17485\"\u003e#17485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17722\"\u003e#17722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17483\"\u003e#17483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 to configuration options (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17647\"\u003e#17647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake syntax error for unparenthesized except tuples version specific to before 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17660\"\u003e#17660\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jie211\"\u003e\u003ccode\u003e@​Jie211\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendancooley\"\u003e\u003ccode\u003e@​brendancooley\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR311\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17553\"\u003e#17553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17570\"\u003e#17570\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17571\"\u003e#17571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Extend \u003ccode\u003eAIR301\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17598\"\u003e#17598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Update existing \u003ccode\u003eAIR302\u003c/code\u003e rules with better suggestions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17542\"\u003e#17542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark fix as safe for \u003ccode\u003ereadlines-in-for\u003c/code\u003e (\u003ccode\u003eFURB129\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17644\"\u003e#17644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] \u003ccode\u003enonlocal\u003c/code\u003e declaration at module level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17559\"\u003e#17559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect single starred expression assignment \u003ccode\u003ex = *y\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17624\"\u003e#17624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Ensure \u003ccode\u003eLiteral[None,] | Literal[None,]\u003c/code\u003e is not autofixed to \u003ccode\u003eNone | None\u003c/code\u003e (\u003ccode\u003ePYI061\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17659\"\u003e#17659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Avoid suggesting \u003ccode\u003ePath.iterdir()\u003c/code\u003e for \u003ccode\u003eos.listdir\u003c/code\u003e with file descriptor (\u003ccode\u003ePTH208\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17715\"\u003e#17715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003e false positive when \u003ccode\u003erename\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17712\"\u003e#17712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17709\"\u003e#17709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH123\u003c/code\u003e false positive when \u003ccode\u003eopen\u003c/code\u003e is passed a file descriptor from a function call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17705\"\u003e#17705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix duplicated diagnostic in \u003ccode\u003eE712\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17651\"\u003e#17651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Detect \u003ccode\u003eglobal\u003c/code\u003e declarations in module scope (\u003ccode\u003ePLE0118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17411\"\u003e#17411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make \u003ccode\u003easync-comprehension-in-sync-comprehension\u003c/code\u003e more specific (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17460\"\u003e#17460\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to disable \u003ccode\u003etyping_extensions\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17611\"\u003e#17611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix example syntax for the \u003ccode\u003elint.pydocstyle.ignore-var-parameters\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17740\"\u003e#17740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections (\u003ccode\u003eASYNC116\u003c/code\u003e, \u003ccode\u003eFLY002\u003c/code\u003e, \u003ccode\u003eD200\u003c/code\u003e, \u003ccode\u003eRUF005\u003c/code\u003e, \u003ccode\u003eRUF017\u003c/code\u003e, \u003ccode\u003eRUF027\u003c/code\u003e, \u003ccode\u003eRUF028\u003c/code\u003e, \u003ccode\u003eRUF057\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17497\"\u003e#17497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17496\"\u003e#17496\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17502\"\u003e#17502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17484\"\u003e#17484\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17480\"\u003e#17480\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17485\"\u003e#17485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17722\"\u003e#17722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17483\"\u003e#17483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 to configuration options (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17647\"\u003e#17647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake syntax error for unparenthesized except tuples version specific to before 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17660\"\u003e#17660\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/75effb8ed7430288648eb616b1499939700edff6\"\u003e\u003ccode\u003e75effb8\u003c/code\u003e\u003c/a\u003e Bump 0.11.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17766\"\u003e#17766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3353d07938da58314abbd00b29e2ed9a6a08aa83\"\u003e\u003ccode\u003e3353d07\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH104\u003c/code\u003efalse positive when \u003ccode\u003erename\u003c/code\u003e is passed a f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/41f3f21629c62e6ecf3613b4a27b19fe0a06a458\"\u003e\u003ccode\u003e41f3f21\u003c/code\u003e\u003c/a\u003e Improve messages outputted by py-fuzzer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17764\"\u003e#17764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76ec64d5357f2db4371c3759d417b890964d5726\"\u003e\u003ccode\u003e76ec64d\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003ered-knot\u003c/code\u003e] Allow subclasses of Any to be assignable to Callable types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17717\"\u003e#17717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b7e69ecbfc5d3455e309432cc2d1da34973e739b\"\u003e\u003ccode\u003eb7e69ec\u003c/code\u003e\u003c/a\u003e [red-knot] Increase durability of read-only \u003ccode\u003eFile\u003c/code\u003e fields (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17757\"\u003e#17757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9c57862262558c08dae8b4e488444cac611f45cf\"\u003e\u003ccode\u003e9c57862\u003c/code\u003e\u003c/a\u003e [red-knot] Cache source type during semanic index building (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17756\"\u003e#17756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/67ef3707339ec29dc6d10d09a3daae4ea9760f18\"\u003e\u003ccode\u003e67ef370\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Fix \u003ccode\u003ePTH116\u003c/code\u003e false positive when \u003ccode\u003estat\u003c/code\u003e is passed a fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e17e1e860b2f075d0aab31754d1a9e1a38d42144\"\u003e\u003ccode\u003ee17e1e8\u003c/code\u003e\u003c/a\u003e Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03d8679adff964ddb4d2945d5b39665bead72755\"\u003e\u003ccode\u003e03d8679\u003c/code\u003e\u003c/a\u003e [red-knot] Preliminary \u003ccode\u003eNamedTuple\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17738\"\u003e#17738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d33a50368644c0bd98d4d66d0b9b5dbbaa5f89db\"\u003e\u003ccode\u003ed33a503\u003c/code\u003e\u003c/a\u003e [red-knot] Add tests for classes that have incompatible \u003ccode\u003e__new__\u003c/code\u003e and `__init...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/90589372daf58ec4d314cbd15db8d2ef572c33cc...75effb8ed7430288648eb616b1499939700edff6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gauge-sh/tach/pull/762","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauge-sh%2Ftach/issues/762","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/762/packages"}},{"old_version":"0.11.6","new_version":"0.11.7","update_type":"patch","path":null,"pr_created_at":"2025-04-28T06:45:32.000Z","version_change":"0.11.6 → 0.11.7","issue":{"uuid":"3023882992","node_id":"PR_kwDOLrSk0M6UHI2A","number":104,"state":"open","title":"dependabot: bump the ruff-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-04-28T06:45:32.000Z","updated_at":"2025-07-23T03:48:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dependabot: bump","group_name":"ruff-dependencies","update_count":8,"packages":[{"name":"ruff_python_ast","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_codegen","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_parser","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_semantic","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_python_stdlib","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_source_file","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_text_size","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ruff_linter","old_version":"0.11.6","new_version":"0.11.7","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the ruff-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_semantic](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n| [ruff_linter](https://github.com/astral-sh/ruff) | `0.11.6` | `0.11.7` |\n\nUpdates `ruff_python_ast` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_codegen` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_codegen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_codegen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_parser` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_semantic` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_semantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_semantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_python_stdlib` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_python_stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_python_stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_source_file` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_source_file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_source_file's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7b48510b58026f73c153ecb57720754365ba92e\"\u003e\u003ccode\u003ef7b4851\u003c/code\u003e\u003c/a\u003e Bump 0.11.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17613\"\u003e#17613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99370647615c853e1fdd5bebb3fdff221a826d15\"\u003e\u003ccode\u003e9937064\u003c/code\u003e\u003c/a\u003e [red-knot] Use iterative approach to collect overloads (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17607\"\u003e#17607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d2c79276d167fcfcf9143a2bc1b328bb9d0f876\"\u003e\u003ccode\u003e8d2c792\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: avoid Rust's screaming snake case convention in mdtest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0f4781076864e60db0dabd52c8e0cd8955b7e2a9\"\u003e\u003ccode\u003e0f47810\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: improve diagnostics for unsupported boolean convers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eb1d2518c131e31ab1a1faee9061f79ed23b3eff\"\u003e\u003ccode\u003eeb1d251\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add \u0026quot;return type span\u0026quot; helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45a0a92bd1a9cea2a48e6c00c44c206e56da6b5\"\u003e\u003ccode\u003ea45a0a9\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: move parameter span helper method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43bd0437559a5c267b1ac8b44dfc436d7fcff3bb\"\u003e\u003ccode\u003e43bd043\u003c/code\u003e\u003c/a\u003e ruff_db: add a \u003ccode\u003eFrom\u003c/code\u003e impl for \u003ccode\u003eFileRange\u003c/code\u003e to \u003ccode\u003eSpan\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9a54ee3a1cb030027dc83e6257599ed06e6f28ba\"\u003e\u003ccode\u003e9a54ee3\u003c/code\u003e\u003c/a\u003e red_knot_python_semantic: add snapshot tests for unsupported boolean conversions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/25c3be51d24e4436654baabe8f4ae79dfc31fa02\"\u003e\u003ccode\u003e25c3be5\u003c/code\u003e\u003c/a\u003e [red-knot] simplify != narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e71f3ed2c589976aaae5de69639351ab132790db\"\u003e\u003ccode\u003ee71f3ed\u003c/code\u003e\u003c/a\u003e [red-knot] Update \u003ccode\u003e==\u003c/code\u003e and \u003ccode\u003e!=\u003c/code\u003e narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17567\"\u003e#17567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/fcd50a0496d725f773c6da149035f98bd90b6a30...f7b48510b58026f73c153ecb57720754365ba92e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff_text_size` from 0.11.6 to 0.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff_text_size's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17090\"\u003e#17090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] make fix unsafe if delete comments (\u003ccode\u003ePLR1730\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17459\"\u003e#17459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fix safety sections to docs for several rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17410\"\u003e#17410\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17440\"\u003e#17440\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17441\"\u003e#17441\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17443\"\u003e#17443\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Daverball\"\u003e\u003ccode\u003e@​Daverball\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kalmaegi\"\u003e\u003ccode\u003e@​Kalmaegi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camper42\"\u003e\u003ccode\u003e@​camper42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmarkmartin\"\u003e\u003ccode\u003e@​ericmarkmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnooree\"\u003e\u003ccode\u003e@​jnooree\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knavdeep152002\"\u003e\u003ccode\u003e@​knavdeep152002\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxmynter\"\u003e\u003ccode\u003e@​maxmynter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sharkdp\"\u003e\u003ccode\u003e@​sharkdp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w0nder1ng\"\u003e\u003ccode\u003e@​w0nder1ng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff_text_size's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.7\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Apply auto fixes to cases where the names have changed in Airflow 3 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17355\"\u003e#17355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Implement fix for \u003ccode\u003emanual-dict-comprehension\u003c/code\u003e (\u003ccode\u003ePERF403\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16719\"\u003e#16719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Make duplicate parameter names a semantic error (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17131\"\u003e#17131\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix typos in provider package names (\u003ccode\u003eAIR302\u003c/code\u003e, \u003ccode\u003eAIR312\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Visit keyword arguments in checks involving \u003ccode\u003etyping.cast\u003c/code\u003e/\u003ccode\u003etyping.NewType\u003c/code\u003e arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17538\"\u003e#17538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve parenthesis when fixing native literals containing newlines (\u003ccode\u003eUP018\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17220\"\u003e#17220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Mark the \u003ccode\u003eFURB161\u003c/code\u003e fix unsafe except for integers and booleans (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17240\"\u003e#17240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Allow list function calls to be replaced with a comprehension (\u003ccode\u003ePERF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17519\"\u003e#17519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Auto-fix redundant boolean comparison (\u003ccode\u003eE712\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17...\n\n_Description has been truncated_\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/diceroll123/pymermaider/pull/104","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diceroll123%2Fpymermaider/issues/104","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/104/packages"}}]}