{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":307009293,"defaultBranch":"main","name":"iplib3","ownerLogin":"Diapolo10","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-25T02:25:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11529393?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718632681.0","currentOid":""},"activityList":{"items":[{"before":"2a2ac2582120cbf9aba2df12f9ba81db34e09f33","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.9","pushedAt":"2024-06-17T13:58:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"00e6a743d713fa30c5fd5f972fb1f3ceac8abea6","after":"a273316d11f85c5d9fdd4954b507152f65c052a6","ref":"refs/heads/main","pushedAt":"2024-06-17T13:57:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Build(deps-dev): bump ruff from 0.4.8 to 0.4.9 (#183)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.8 to 0.4.9.\n Sourced from ruff's\nreleases. Sourced from ruff's\nchangelog. Sourced from ruff's\nreleases. Sourced from ruff's\nchangelog. Sourced from tox's\nreleases. Full Changelog: https://github.com/tox-dev/tox/compare/4.15.0...4.15.1 Sourced from tox's\nchangelog. Features - 4.15.1 Bugfixes - 4.15.1\nRelease notes
\n\n
\nv0.4.9
\nChanges
\nPreview features
\n\n
\npylint
] Implement consider-dict-items
\n(C0206
) (#11688)refurb
] Implement repeated-global
\n(FURB154
) (#11187)Rule changes
\n\n
\npycodestyle
] Adapt fix for E203
to work\nidentical to ruff format
(#10999)Formatter
\n\n
\nServer
\n\n
\nruff server
(#11800)ruff.printDebugInformation
command (#11831)CLI
\n\n
\nBug fixes
\n\n
\nrefurb
] Avoid suggesting starmap when arguments are\nused outside call (FURB140
) (#11830)flake8-bugbear
] Avoid panic in B909
when\nchecking large loop blocks (#11772)refurb
] Fix misbehavior of\noperator.itemgetter
when getter param is a tuple\n(FURB118
) (#11774)Contributors
\n\nChangelog
\n\n
\n0.4.9
\nPreview features
\n\n
\npylint
] Implement consider-dict-items
\n(C0206
) (#11688)refurb
] Implement repeated-global
\n(FURB154
) (#11187)Rule changes
\n\n
\npycodestyle
] Adapt fix for E203
to work\nidentical to ruff format
(#10999)Formatter
\n\n
\nServer
\n\n
\nruff server
(#11800)ruff.printDebugInformation
command (#11831)CLI
\n\n
\nBug fixes
\n\nCommits
\n\n
\n4f49e91
\nBump version to v0.4.9 (#11872)d681a45
\nMake ruff_db
a required crate for\nruff_python_semantic
(#11874)89bb07c
\nUPDATE latest supported versions to 3.13 (#11870)fe462b3
\nUpdate Python compatibility to 3.13 (#11861)c5bc368
\n[red-knot] Improve Vfs
and FileSystem
\ndocumentation (#11856)73370fe
\nUse starts_with('/')
instead of is_absolute
to\navoid platform specific AP...22b6488
\nred-knot: Add directory support to MemoryFileSystem
(#11825)d4dd96d
\nred-knot: source_text
, line_index
, and\nparsed_module
queries (#11822)efbf7b1
\nred-knot[salsa part 2]: Setup semantic DB and Jar (#11837)9dc226b
\nAdd supported commands in server capabilities (#11850)
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.8&new-version=0.4.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show Release notes
\n\n
\nv0.4.8
\nChanges
\nPerformance
\n\n
\nPreview features
\n\n
\nflake8-bugbear
] Implement\nreturn-in-generator
(B901
) (#11644)flake8-pyi
] Implement PYI063
(#11699)pygrep_hooks
] Check blanket ignores via file-level\npragmas (PGH004
) (#11540)Rule changes
\n\n
\npyupgrade
] Update UP035
for Python 3.13\nand the latest version of typing_extensions
(#11693)numpy
] Update NPY001
rule for NumPy 2.0\n(#11735)Server
\n\n
\nCLI
\n\n
\n--output-format
flag (#11682)Bug fixes
\n\n
\npyupgrade
] Write empty string in lieu of panic when\nfixing UP032
(#11696)flake8-simplify
] Simplify double negatives in\nSIM103
(#11684)type
statements (#11720)Contributors
\n\nChangelog
\n\n
\n0.4.8
\nPerformance
\n\n
\nPreview features
\n\n
\nflake8-bugbear
] Implement\nreturn-in-generator
(B901
) (#11644)flake8-pyi
] Implement PYI063
(#11699)pygrep_hooks
] Check blanket ignores via file-level\npragmas (PGH004
) (#11540)Rule changes
\n\n
\npyupgrade
] Update UP035
for Python 3.13\nand the latest version of typing_extensions
(#11693)numpy
] Update NPY001
rule for NumPy 2.0\n(#11735)Server
\n\n
\nCLI
\n\n
\n--output-format
flag (#11682)Bug fixes
\n\nCommits
\n\n
\na8cf709
\nBump version to v0.4.8 (#11755)895eb3e
\n[red-knot] refactor CFG outside of symbol table (#11746)2e0a975
\nDisallow access to Parsed
output, use the API instead (#11741)b021b5b
\nUse Tokens
from parsed type annotation or parsed source (#11740)eed6d78
\nUpdate type annotation parsing API to return Parsed
(#11739)8338db6
\nruff server
: Formatting a document with syntax problems no\nlonger spams a v...d056d09
\n[red-knot] add if-statement support to FlowGraph (#11673)1645be0
\nUpdate NPY001
rule for NumPy 2.0 (#11735)2c86502
\nCI: add job to run tests under minimum supported rust version (msrv) (#11737)2567e14
\nLexer should consider BOM for the start offset (#11732)
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.7&new-version=0.4.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show Release notes
\n\n
\n4.15.1
\n\nWhat's Changed
\n\n
\n@MarcinKonowalczyk
\nin tox-dev/tox#3269@carltongibson
\nin tox-dev/tox#3277@webknjaz
in tox-dev/tox#3281ConfigSet.add_config
to receive parameterized\ngenerics for of_type
. by @ssbarnea
in tox-dev/tox#3288@JJLLWW
in tox-dev/tox#3289New Contributors
\n\n
\n@MarcinKonowalczyk
\nmade their first contribution in tox-dev/tox#3269@carltongibson
\nmade their first contribution in tox-dev/tox#3277@JJLLWW
made\ntheir first contribution in tox-dev/tox#3289Changelog
\n\n
v4.15.1 (2024-06-05)
\n- Fix ``skip_missing_interpreters`` option for ``package =\nwheel`` (:issue:`3269`)\n
3262
)ConfigSet.add_config
to receive parameterized\ngenerics for of_type
. (:issue:3288
)079000f
\nrelease 4.15.1489ad82
\nFix section substitution with setenv (#3289)7317225
\nAllow ConfigSet.add_config
to receive parameterized\ngenerics for of_type
....406f808
\n[pre-commit.ci] pre-commit autoupdate (#3283)5c28d9c
\n[pre-commit.ci] pre-commit autoupdate (#3279)f4e257c
\nFix broad build privileges @ GHA release workflow (#3281)77564a1
\nFixed typo in user guide.e2f66b1
\n[pre-commit.ci] auto fixes from pre-commit.com hooks9afc9cb
\n[pre-commit.ci] pre-commit autoupdate3db9822
\nfix skip with package = wheel (#3269)Sourced from pytest's\nreleases.
\n\n\n8.2.2
\npytest 8.2.2 (2024-06-04)
\nBug Fixes
\n\n
\n- #12355:\nFix possible catastrophic performance slowdown on a certain\nparametrization pattern involving many higher-scoped parameters.
\n- #12367:\nFix a regression in pytest 8.2.0 where unittest class instances (a fresh\none is created for each test) were not released promptly on test\nteardown but only on session teardown.
\n- #12381:\nFix possible "Directory not empty" crashes arising from\nconcurent cache dir (
\n.pytest_cache
) creation. Regressed in\npytest 8.2.0.Improved Documentation
\n\n
\n- #12290:\nUpdated Sphinx theme to use Furo instead of Flask, enabling Dark mode\ntheme.
\n- #12356:\nAdded a subsection to the documentation for debugging flaky tests to\nmention\nlack of thread safety in pytest as a possible source of flakyness.
\n- #12363:\nThe documentation webpages now links to a canonical version to reduce\noutdated documentation in search engine results.
\n
329d371
\nPrepare release version 8.2.2214d098
\nMerge pull request #12414\nfrom bluetech/backport-12409153a436
\n[8.2.x] fixtures: fix catastrophic performance problem in\nreorder_items
b41d5a5
\nMerge pull request #12412\nfrom pytest-dev/backport-12408-to-8.2.x9bb73d7
\n[8.2.x] cacheprovider: fix "Directory not empty" crash from\ncache directory c...4569a01
\n[8.2.x] doc: Update trainings/events (#12402)1d103e5
\n[8.2.x] Clarify pytest_ignore_collect docs (#12386)240a252
\n[8.2.x] Add html_baseurl to sphinx conf.py (#12372)a5ee3c4
\nMerge pull request #12370\nfrom pytest-dev/backport-12368-to-8.2.xf7358ae
\n[8.2.x] unittest: fix class instances no longer released on test\nteardown sin...Sourced from ruff's\nreleases.
\n\n\nv0.4.7
\nChanges
\nPreview features
\n\n
\n- [
\nflake8-pyi
] ImplementPYI064
(#11325)- [
\nflake8-pyi
] ImplementPYI066
(#11541)- [
\nflake8-pyi
] ImplementPYI057
(#11486)- [
\npyflakes
] EnableF822
in\n__init__.py
files by default (#11370)Formatter
\n\n
\n- Fix incorrect placement of trailing stub function comments (#11632)
\nServer
\n\n
\n- Respect file exclusions in
\nruff server
(#11590)- Add support for documents not exist on disk (#11588)
\n- Add Vim and Kate setup guide for
\nruff server
(#11615)Bug fixes
\n\n
\n- Avoid removing newlines between docstring headers and rST blocks (#11609)
\n- Infer indentation with imports when logical indent is absent (#11608)
\n- Use char index rather than position for indent slice (#11645)
\n- [
\nflake8-comprehension
] Strip parentheses around\ngenerators inC400
(#11607)- Mark
\nrepeated-isinstance-calls
as unsafe on Python 3.10\nand later (#11622)Contributors
\n\n
Sourced from ruff's\nchangelog.
\n\n\n0.4.7
\nPreview features
\n\n
\n- [
\nflake8-pyi
] ImplementPYI064
(#11325)- [
\nflake8-pyi
] ImplementPYI066
(#11541)- [
\nflake8-pyi
] ImplementPYI057
(#11486)- [
\npyflakes
] EnableF822
in\n__init__.py
files by default (#11370)Formatter
\n\n
\n- Fix incorrect placement of trailing stub function comments (#11632)
\nServer
\n\n
\n- Respect file exclusions in
\nruff server
(#11590)- Add support for documents not exist on disk (#11588)
\n- Add Vim and Kate setup guide for
\nruff server
(#11615)Bug fixes
\n\n
\n- Avoid removing newlines between docstring headers and rST blocks (#11609)
\n- Infer indentation with imports when logical indent is absent (#11608)
\n- Use char index rather than position for indent slice (#11645)
\n- [
\nflake8-comprehension
] Strip parentheses around\ngenerators inC400
(#11607)- Mark
\nrepeated-isinstance-calls
as unsafe on Python 3.10\nand later (#11622)
1ad5f9c
\nBump version to v0.4.7 (#11646)e914bc3
\nF401 sort bindings before adding to all (#11648)27f6f04
\n[red-knot] initial (very incomplete) flow graph (#11624)d62a617
\nred-knot: Don't refer to Module
instances as IDs (#11649)16a926d
\n[red-knot] infer int literal types (#11623)05566c6
\nUpdate Who's Using Ruff?
section to include\nGodot
(#11647)7ce17b7
\nAdd Vim and Kate setup guide for ruff server
(#11615)f9a6450
\nUse char index rather than position for indent slice (#11645)8a25531
\nred-knot: improve internal documentation in module.rs
(#11638)9b6d2ce
\nFix incorect placement of trailing stub function comments (#11632)Sourced from ruff's\nreleases.
\n\n\nv0.4.6
\nChanges
\nBreaking changes
\n\n
\n- Use project-relative paths when calculating GitLab fingerprints (#11532)
\nPreview features
\n\n
\n- [
\nflake8-async
] Sleep with >24 hour interval should\nusually sleep forever (ASYNC116
) (#11498)Rule changes
\n\n
\n- [
\nnumpy
] Add missing functions to NumPy 2.0 migration\nrule (#11528)- [
\nmccabe
] Consider irrefutable pattern similar to\nif .. else
forC901
(#11565)- Consider
\nmatch
-case
statements for\nC901
,PLR0912
, andPLR0915
(#11521)- Remove empty strings when converting to f-string\n(
\nUP032
) (#11524)- [
\nflake8-bandit
]request-without-timeout
\nshould warn forrequests.request
(#11548)- [
\nflake8-self
] Ignore sunder accesses in\nflake8-self
rules (#11546)- [
\npyupgrade
] Lint forTypeAliasType
usages\n(UP040
) (#11530)Server
\n\n
\n- Respect excludes in
\nruff server
configuration discovery\n(#11551)- Use default settings if initialization options is empty or not\nprovided (#11566)
\n- \n
ruff server
correctly treats.pyi
files as\nstub files (#11535)- \n
ruff server
searches for configuration in parent\ndirectories (#11537)- \n
ruff server
: An empty code action filter no longer\nreturns notebook source actions (#11526)Bug fixes
\n\n
\n- [
\nflake8-logging-format
] Fix autofix title in\nlogging-warn
(G010
) (#11514)- [
\nrefurb
] Avoid recommending\noperator.itemgetter
with dependence on lambda arguments (#11574)- [
\nflake8-simplify
] Avoid recommending context manager in\n__enter__
implementations (#11575)- Create intermediary directories for
\n--output-file
(#11550)- Propagate reads on global variables (#11584)
\n- Treat all
\nsingledispatch
arguments as runtime-required\n(#11523)Contributors
\n\n\n
... (truncated)
\nSourced from ruff's\nchangelog.
\n\n\n0.4.6
\nBreaking changes
\n\n
\n- Use project-relative paths when calculating GitLab fingerprints (#11532)
\nPreview features
\n\n
\n- [
\nflake8-async
] Sleep with >24 hour interval should\nusually sleep forever (ASYNC116
) (#11498)Rule changes
\n\n
\n- [
\nnumpy
] Add missing functions to NumPy 2.0 migration\nrule (#11528)- [
\nmccabe
] Consider irrefutable pattern similar to\nif .. else
forC901
(#11565)- Consider
\nmatch
-case
statements for\nC901
,PLR0912
, andPLR0915
(#11521)- Remove empty strings when converting to f-string\n(
\nUP032
) (#11524)- [
\nflake8-bandit
]request-without-timeout
\nshould warn forrequests.request
(#11548)- [
\nflake8-self
] Ignore sunder accesses in\nflake8-self
rules (#11546)- [
\npyupgrade
] Lint forTypeAliasType
usages\n(UP040
) (#11530)Server
\n\n
\n- Respect excludes in
\nruff server
configuration discovery\n(#11551)- Use default settings if initialization options is empty or not\nprovided (#11566)
\n- \n
ruff server
correctly treats.pyi
files as\nstub files (#11535)- \n
ruff server
searches for configuration in parent\ndirectories (#11537)- \n
ruff server
: An empty code action filter no longer\nreturns notebook source actions (#11526)Bug fixes
\n\n
\n- [
\nflake8-logging-format
] Fix autofix title in\nlogging-warn
(G010
) (#11514)- [
\nrefurb
] Avoid recommending\noperator.itemgetter
with dependence on lambda arguments (#11574)- [
\nflake8-simplify
] Avoid recommending context manager in\n__enter__
implementations (#11575)- Create intermediary directories for
\n--output-file
(#11550)- Propagate reads on global variables (#11584)
\n- Treat all
\nsingledispatch
arguments as runtime-required\n(#11523)
49a5a9c
\nBump version to v0.4.6 (#11585)69d9212
\nPropagate reads on global variables (#11584)4a30558
\n[flake8-bandit
] request-without-timeout
should\nwarn for `requests.request...16acd49
\nRemove some unused pub
functions (#11576)3989cb8
\nMake ruff_notebook
a workspace dependency in\nruff_server
(#11572)a38c05b
\nAvoid recommending context manager in __enter__
\nimplementations (#11575)ab107ef
\nAvoid recomending operator.itemgetter with dependence on lambda arg (#11574)b36c713
\nConsider irrefutable pattern similar to if .. else
for\nC901
(#11565)34a5063
\nRespect excludes in ruff server
configuration discovery (#11551)adc0a5d
\nRename document module to text_document (#11571)Sourced from ruff's\nreleases.
\n\n\nv0.4.5
\nChanges
\nRuff's language server is now in Beta
\n\n
v0.4.5
marks the official Beta release ofruff\nserver
, an integrated language server built into Ruff.ruff\nserver
supports the same feature set asruff-lsp
,\npowering linting, formatting, and code fixes in Ruff's editor\nintegrations -- but with superior performance and no installation\nrequired. We'd love your feedback!You can enable
\nruff server
in the VS\nCode extension today.To read more about this exciting milestone, check out our blog post!
\nRule changes
\n\n
\n- [
\nflake8-future-annotations
] Reword\nfuture-rewritable-type-annotation
(FA100
)\nmessage (#11381)- [
\npycodestyle
] Consider soft keywords for\nE27
rules (#11446)- [
\npyflakes
] Recommend adding unused import bindings to\n__all__
(#11314)- [
\npyflakes
] Update documentation and deprecate\nignore_init_module_imports
(#11436)- [
\npyupgrade
] Mark quotes as unnecessary for\nnon-evaluated annotations (#11485)Formatter
\n\n
\n- Avoid multiline quotes warning with
\nquote-style =\npreserve
(#11490)Server
\n\n
\n- Support Jupyter Notebook files (#11206)
\n- Support
\nnoqa
comment code actions (#11276)- Fix automatic configuration reloading (#11492)
\n- Fix several issues with configuration in Neovim and Helix (#11497)
\nCLI
\n\n
\n- Add
\n--output-format
as a CLI option forruff\nconfig
(#11438)Bug fixes
\n\n
\n- Avoid
\nPLE0237
for property with setter (#11377)- Avoid
\nTCH005
forif
stmt with\nelif
/else
block (#11376)- Avoid flagging
\n__future__
annotations as required for\nnon-evaluated type annotations (#11414)- Check for ruff executable in 'bin' directory as installed by 'pip\ninstall --target'. (#11450)
\n- Sort edits prior to deduplicating in quotation fix (#11452)
\n- Treat escaped newline as valid sequence (#11465)
\n- [
\nflake8-pie
] Preserve parentheses in\nunnecessary-dict-kwargs
(#11372)- [
\npylint
] Ignore__slots__
with dynamic\nvalues (#11488)- [
\npylint
] Removetry
body from branch\ncounting (#11487)- [
\nrefurb
] Respect operator precedence in\nFURB110
(#11464)Documentation
\n\n
\n\n- Add
\n--preview
to the README (#11395)
... (truncated)
\nSourced from ruff's\nchangelog.
\n\n\n0.4.5
\nRuff's language server is now in Beta
\n\n
v0.4.5
marks the official Beta release ofruff\nserver
, an integrated language server built into Ruff.\nruff server
supports the same feature set as\nruff-lsp
, powering linting, formatting, and\ncode fixes in Ruff's editor integrations -- but with superior\nperformance and\nno installation required. We'd love your feedback!You can enable
\nruff server
in the VS\nCode extension today.To read more about this exciting milestone, check out our blog post!
\nRule changes
\n\n
\n- [
\nflake8-future-annotations
] Reword\nfuture-rewritable-type-annotation
(FA100
)\nmessage (#11381)- [
\npycodestyle
] Consider soft keywords for\nE27
rules (#11446)- [
\npyflakes
] Recommend adding unused import bindings to\n__all__
(#11314)- [
\npyflakes
] Update documentation and deprecate\nignore_init_module_imports
(#11436)- [
\npyupgrade
] Mark quotes as unnecessary for\nnon-evaluated annotations (#11485)Formatter
\n\n
\n- Avoid multiline quotes warning with
\nquote-style =\npreserve
(#11490)Server
\n\n
\n- Support Jupyter Notebook files (#11206)
\n- Support
\nnoqa
comment code actions (#11276)- Fix automatic configuration reloading (#11492)
\n- Fix several issues with configuration in Neovim and Helix (#11497)
\nCLI
\n\n
\n- Add
\n--output-format
as a CLI option forruff\nconfig
(#11438)Bug fixes
\n\n
\n- Avoid
\nPLE0237
for property with setter (#11377)- Avoid
\nTCH005
forif
stmt with\nelif
/else
block (#11376)- Avoid flagging
\n__future__
annotations as required for\nnon-evaluated type annotations (#11414)- Check for ruff executable in 'bin' directory as installed by 'pip\ninstall --target'. (#11450)
\n- Sort edits prior to deduplicating in quotation fix (#11452)
\n- Treat escaped newline as valid sequence (#11465)
\n- [
\nflake8-pie
] Preserve parentheses in\nunnecessary-dict-kwargs
(#11372)- [
\npylint
] Ignore__slots__
with dynamic\nvalues (#11488)- [
\npylint
] Removetry
body from branch\ncounting (#11487)- [
\nrefurb
] Respect operator precedence in\nFURB110
(#11464)Documentation
\n\n
... (truncated)
\n550aa87
\nBump version to v0.4.5
(#11502)3c22a3b
\nMinor edits to ruff server
docs (#11500)6263923
\nUpdate documentation for ruff server
with new migration\nguide (#11499)94abea4
\nruff server
: Fix multiple issues with Neovim and Helix (#11497)519a650
\nMark quotes as unnecessary for non-evaluated annotations (#11485)573facd
\nFix automatic configuration reloading for text and notebook documents\n(#11492)3cb2e67
\nruff.applyFormat
now formats an entire notebook document\n(#11493)f0046ab
\nMove has_comments
to CommentRanges
(#11495)5bb9720
\nAvoid multiline quotes warning with quote-style = preserve
\n(#11490)9ff18bf
\nSimplify Neovim docs for the LSP setup (#11489)Sourced from pytest's\nreleases.
\n\n\n8.2.1
\npytest 8.2.1 (2024-05-19)
\nImprovements
\n\n
\n- #12334:\nSupport for Python 3.13 (beta1 at the time of writing).
\nBug Fixes
\n\n
\n- #12120:\nFix [PermissionError]{.title-ref} crashes arising from directories which\nare not selected on the command-line.
\n- #12191:\nKeyboard interrupts and system exits are now properly handled during the\ntest collection.
\n- #12300:\nFixed handling of 'Function not implemented' error under squashfuse_ll,\nwhich is a different way to say that the mountpoint is read-only.
\n- #12308:\nFix a regression in pytest 8.2.0 where the permissions of\nautomatically-created
\n.pytest_cache
directories became\nrwx------
instead of the expected\nrwxr-xr-x
.Trivial/Internal Changes
\n\n
\n- #12333:\npytest releases are now attested using the recent Artifact\nAttestation support from GitHub, allowing users to verify the\nprovenance of pytest's sdist and wheel artifacts.
\n
66ff8df
\nPrepare release version 8.2.13ffcfd1
\nMerge pull request #12340\nfrom pytest-dev/backport-12334-to-8.2.x0b28313
\n[8.2.x] Add Python 3.13 (beta) supportf3dd93a
\n[8.2.x] Attest package provenance (#12335)bb5a125
\n[8.2.x] Spelling (#12331)f179bf2
\nMerge pull request #12327\nfrom pytest-dev/backport-12325-to-8.2.x2b671b5
\n[8.2.x] cacheprovider: fix .pytest_cache
not being\nworld-readable65ab7cb
\nMerge pull request #12324\nfrom pytest-dev/backport-12320-to-8.2.x4d5fb7d
\nMerge pull request #12319\nfrom pytest-dev/backport-12311-to-8.2.xcbe5996
\n[8.2.x] changelog: document unittest 8.2 change as breakingSourced from ruff's\nreleases.
\n\n\nv0.4.4
\nChanges
\nPreview features
\n\n
\n- [
\npycodestyle
] Ignore end-of-line comments when\ndetermining blank line rules (#11342)- [
\npylint
] Detectpathlib.Path.open
calls in\nunspecified-encoding
(PLW1514
) (#11288)- [
\nflake8-pyi
] ImplementPYI059
\n(generic-not-last-base-class
) (#11233)- [
\nflake8-pyi
] ImplementPYI062
\n(duplicate-literal-member
) (#11269)Rule changes
\n\n
\n- [
\nflake8-boolean-trap
] Allow passing booleans as\npositional-only arguments in code such asset(True)
(#11287)- [
\nflake8-bugbear
] Ignore enum classes in\ncached-instance-method
(B019
) (#11312)Server
\n\n
\n- Expand tildes when resolving Ruff server configuration file (#11283)
\n- Fix
\nruff server
hanging after Neovim closes (#11291)- Editor settings are used by default if no file-based configuration\nexists (#11266)
\nBug fixes
\n\n
\n- [
\npylint
] Considerwith
statements for\ntoo-many-branches
(PLR0912
) (#11321)- [
\nflake8-blind-except
,tryceratops
] Respect\nlogged and re-raised expressions in nested statements\n(BLE001
,TRY201
) (#11301)- Recognise assignments such as
\n__all__ =\nbuiltins.list(["foo", "bar"])
as valid\n__all__
definitions (#11335)Contributors
\n\n
Sourced from ruff's\nchangelog.
\n\n\n0.4.4
\nPreview features
\n\n
\n- [
\npycodestyle
] Ignore end-of-line comments when\ndetermining blank line rules (#11342)- [
\npylint
] Detectpathlib.Path.open
calls in\nunspecified-encoding
(PLW1514
) (#11288)- [
\nflake8-pyi
] ImplementPYI059
\n(generic-not-last-base-class
) (#11233)- [
\nflake8-pyi
] ImplementPYI062
\n(duplicate-literal-member
) (#11269)Rule changes
\n\n
\n- [
\nflake8-boolean-trap
] Allow passing booleans as\npositional-only arguments in code such asset(True)
(#11287)- [
\nflake8-bugbear
] Ignore enum classes in\ncached-instance-method
(B019
) (#11312)Server
\n\n
\n- Expand tildes when resolving Ruff server configuration file (#11283)
\n- Fix
\nruff server
hanging after Neovim closes (#11291)- Editor settings are used by default if no file-based configuration\nexists (#11266)
\nBug fixes
\n\n
\n- [
\npylint
] Considerwith
statements for\ntoo-many-branches
(PLR0912
) (#11321)- [
\nflake8-blind-except
,tryceratops
] Respect\nlogged and re-raised expressions in nested statements\n(BLE001
,TRY201
) (#11301)- Recognise assignments such as
\n__all__ =\nbuiltins.list(["foo", "bar"])
as valid\n__all__
definitions (#11335)
3e8878a
\nBump version to v0.4.4 (#11352)b6b4ad9
\n[red-knot] @override
lint rule\n(#11282)dd42961
\n[pylint
] Detect pathlib.Path.open
calls in\nunspecified-encoding
(`PLW15...c80c171
\n[red-knot] Vendor typeshed's stdlib (#11340)e2fe177
\nRevert "Simplify arithmetic operation in logical lines checker (#11346)"\n(#11...e9d1cdd
\nSimplify arithmetic operation in logical lines checker (#11346)dfe4291
\nImprove ruff_python_semantic::all::extract_all_names()
(#11335)4541337
\n[red-knot] Remove \\<Db: SemanticDb>
contraints in\nfavor of dynamic dispatch ...8e9ddee
\nIgnore end-of-line comments when determining blank line rules (#11342)702d2fa
\nMake B024 and B027 documentation more nuanced (#11341)Sourced from ruff's\nreleases.
\n\n\nv0.4.3
\nChanges
\nEnhancements
\n\n
\n- Add support for PEP 696 syntax (#11120)
\nPreview features
\n\n
\n- [
\nrefurb
] Use function range for\nreimplemented-operator
diagnostics (#11271)- [
\nrefurb
] Ignore methods in\nreimplemented-operator
(FURB118
) (#11270)- [
\nrefurb
] Implementfstring-number-format
\n(FURB116
) (#10921)- [
\nruff
] Implementredirected-noqa
\n(RUF101
) (#11052)- [
\npyflakes
] Distinguish between first-party and\nthird-party imports for fix suggestions (#11168)Rule changes
\n\n
\n- [
\nflake8-bugbear
] Ignore non-abstract class attributes\nwhen enforcingB024
(#11210)- [
\nflake8-logging
] Include inline instantiations when\ndetecting loggers (#11154)- [
\npylint
] Also emitPLR0206
for properties\nwith variadic parameters (#11200)- [
\nruff
] Detect duplicate codes as part of\nunused-noqa
(RUF100
) (#10850)Formatter
\n\n
\n- Avoid multiline expression if format specifier is present (#11123)
\nLSP
\n\n
\n- Write
\nruff server
setup guide for Helix (#11183)- \n
ruff server
no longer hangs after shutdown (#11222)- \n
ruff server
reads from a configuration TOML file in the\nuser configuration directory if no local configuration exists (#11225)- \n
ruff server
respectsper-file-ignores
\nconfiguration (#11224)- \n
ruff server
: Support a custom TOML configuration file\n(#11140)- \n
ruff server
: Support setting to prioritize project\nconfiguration over editor configuration (#11086)Bug fixes
\n\n
\n- Avoid debug assertion around NFKC renames (#11249)
\n- [
\npyflakes
] Prioritize\nredefined-while-unused
overunused-import
(#11173)- [
\nruff
] Respectasync
expressions in\ncomprehension bodies (#11219)- [
\npygrep_hooks
] Fixblanket-noqa
panic when\nlast line has noqa with no newline (PGH004
) (#11108)- [
\nperflint
] Ignore list-copy recommendations for async\nfor
loops (#11250)- [
\npyflakes
] Improveinvalid-print-syntax
\ndocumentation (#11171)Performance
\n\n
\n- Avoid allocations for isort module names (#11251)
\n- Build a separate ARM wheel for macOS (#11149)
\nContributors
\n\n
... (truncated)
\nSourced from ruff's\nchangelog.
\n\n\n0.4.3
\nEnhancements
\n\n
\n- Add support for PEP 696 syntax (#11120)
\nPreview features
\n\n
\n- [
\nrefurb
] Use function range for\nreimplemented-operator
diagnostics (#11271)- [
\nrefurb
] Ignore methods in\nreimplemented-operator
(FURB118
) (#11270)- [
\nrefurb
] Implementfstring-number-format
\n(FURB116
) (#10921)- [
\nruff
] Implementredirected-noqa
\n(RUF101
) (#11052)- [
\npyflakes
] Distinguish between first-party and\nthird-party imports for fix suggestions (#11168)Rule changes
\n\n
\n- [
\nflake8-bugbear
] Ignore non-abstract class attributes\nwhen enforcingB024
(#11210)- [
\nflake8-logging
] Include inline instantiations when\ndetecting loggers (#11154)- [
\npylint
] Also emitPLR0206
for properties\nwith variadic parameters (#11200)- [
\nruff
] Detect duplicate codes as part of\nunused-noqa
(RUF100
) (#10850)Formatter
\n\n
\n- Avoid multiline expression if format specifier is present (#11123)
\nLSP
\n\n
\n- Write
\nruff server
setup guide for Helix (#11183)- \n
ruff server
no longer hangs after shutdown (#11222)- \n
ruff server
reads from a configuration TOML file in the\nuser configuration directory if no local configuration exists (#11225)- \n
ruff server
respectsper-file-ignores
\nconfiguration (#11224)- \n
ruff server
: Support a custom TOML configuration file\n(#11140)- \n
ruff server
: Support setting to prioritize project\nconfiguration over editor configuration (#11086)Bug fixes
\n\n
\n- Avoid debug assertion around NFKC renames (#11249)
\n- [
\npyflakes
] Prioritize\nredefined-while-unused
overunused-import
(#11173)- [
\nruff
] Respectasync
expressions in\ncomprehension bodies (#11219)- [
\npygrep_hooks
] Fixblanket-noqa
panic when\nlast line has noqa with no newline (PGH004
) (#11108)- [
\nperflint
] Ignore list-copy recommendations for async\nfor
loops (#11250)- [
\npyflakes
] Improveinvalid-print-syntax
\ndocumentation (#11171)Performance
\n\n
1e91a09
\nBump version to v0.4.3 (#11274)d0f51c6
\nRemove remaining ruff_shrinking
references (#11272)8dd3811
\nUse function range for reimplemented-operator
diagnostics\n(#11271)894cd13
\n[refurb
] Ignore methods in\nreimplemented-operator
(FURB118
) (#11270)f3284fd
\nRemove unnecessary check for RUF020 enabled (#11268)82dd5e6
\n[red-knot] resolve class members (#11256)6a1e555
\nUpgrade to Rust 1.78 (#11260)349a4cf
\nRemove trailing reference section (#11257)dfbeca5
\nruff server
no longer hangs after shutdown (#11222)9e69cd6
\nRephrase rationale for pytest-incorrect-pytest-import
(#11255)