Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ruff to 0.1.13 #6690

Closed
wants to merge 1 commit into from
Closed

Conversation

pyup-bot
Copy link
Collaborator

This PR updates ruff from 0.1.8 to 0.1.13.

Changelog

0.1.12

Changes

Preview features

- Formatter: Hug multiline-strings in preview style ([9243](https://github.com/astral-sh/ruff/pull/9243))
- \[`flake8-bandit`\] Add `ssl-with-no-version` (`S504`) ([9384](https://github.com/astral-sh/ruff/pull/9384))
- \[`flake8-bandit`\] Implement `ssl-insecure-version` (`S502`) ([9390](https://github.com/astral-sh/ruff/pull/9390))
- \[`flake8-bandit`\] Implement `ssl-with-bad-defaults` (`S503`) ([9391](https://github.com/astral-sh/ruff/pull/9391))
- \[`flake8-bandit`\] Implement suspicious import rules (`S4XX`) ([8831](https://github.com/astral-sh/ruff/pull/8831))
- \[`flake8-simplify`\] Implement `zip-dict-keys-and-values` (`SIM911`) ([9460](https://github.com/astral-sh/ruff/pull/9460))
- \[`pyflakes`\] Add a fix for `redefined-while-unused` (`F811`) ([9419](https://github.com/astral-sh/ruff/pull/9419))
- \[`pylint`\] Implement `unnecessary-dunder-call` (`C2801`) ([9166](https://github.com/astral-sh/ruff/pull/9166))
- \[`ruff`\] Add `parenthesize-chained-operators` (`RUF021`) to enforce parentheses in `a or b and c` ([9440](https://github.com/astral-sh/ruff/pull/9440))

Rule changes

- \[`flake8-boolean-trap`\] Allow Boolean positional arguments in setters ([9429](https://github.com/astral-sh/ruff/pull/9429))
- \[`flake8-builtins`\] Restrict `builtin-attribute-shadowing` (`A003`) to actual shadowed references ([9462](https://github.com/astral-sh/ruff/pull/9462))
- \[`flake8-pyi`\] Add fix for `generator-return-from-iter-method` (`PYI058`) ([9355](https://github.com/astral-sh/ruff/pull/9355))
- \[`pyflakes`\] Don't flag `redefined-while-unused` (`F811`) in `if` branches ([9418](https://github.com/astral-sh/ruff/pull/9418))
- \[`pyupgrade`\] Add some additional Python 3.12 typing members to `deprecated-import` ([9445](https://github.com/astral-sh/ruff/pull/9445))
- \[`ruff`\] Add fix for `parenthesize-chained-operators` (`RUF021`) ([9449](https://github.com/astral-sh/ruff/pull/9449))
- \[`ruff`\] Include subscripts and attributes in static key rule (`RUF011`) ([9416](https://github.com/astral-sh/ruff/pull/9416))
- \[`ruff`\] Support variable keys in static dictionary key rule (`RUF011`) ([9411](https://github.com/astral-sh/ruff/pull/9411))

Formatter

- Generate deterministic IDs when formatting notebooks ([9359](https://github.com/astral-sh/ruff/pull/9359))
- Allow ` fmt: skip` with interspersed same-line comments ([9395](https://github.com/astral-sh/ruff/pull/9395))
- Parenthesize breaking named expressions in match guards ([9396](https://github.com/astral-sh/ruff/pull/9396))

Bug fixes

- Add cell indexes to all diagnostics ([9387](https://github.com/astral-sh/ruff/pull/9387))
- Avoid infinite loop in constant vs. `None` comparisons ([9376](https://github.com/astral-sh/ruff/pull/9376))
- Handle raises with implicit alternate branches ([9377](https://github.com/astral-sh/ruff/pull/9377))
- Ignore trailing quotes for unclosed l-brace errors ([9388](https://github.com/astral-sh/ruff/pull/9388))
- Respect multi-segment submodule imports when resolving qualified names ([9382](https://github.com/astral-sh/ruff/pull/9382))
- Use `DisplayParseError` for stdin parser errors ([9409](https://github.com/astral-sh/ruff/pull/9409))
- Use `comment_ranges` for isort directive extraction ([9414](https://github.com/astral-sh/ruff/pull/9414))
- Use transformed source code for diagnostic locations ([9408](https://github.com/astral-sh/ruff/pull/9408))
- \[`flake8-pyi`\] Exclude `warnings.deprecated` and `typing_extensions.deprecated` arguments ([9423](https://github.com/astral-sh/ruff/pull/9423))
- \[`flake8-pyi`\] Fix false negative for `unused-private-protocol` (`PYI046`) with unused generic protocols ([9405](https://github.com/astral-sh/ruff/pull/9405))
- \[`pydocstyle`\] Disambiguate argument descriptors from section headers ([9427](https://github.com/astral-sh/ruff/pull/9427))
- \[`pylint`\] Homogenize `PLR0914` message to match other `PLR09XX` rules ([9399](https://github.com/astral-sh/ruff/pull/9399))
- \[`ruff`\] Allow `Hashable = None` in type annotations (`RUF013`) ([9442](https://github.com/astral-sh/ruff/pull/9442))

Documentation

- Fix admonition hyperlink colouring ([9385](https://github.com/astral-sh/ruff/pull/9385))
- Add missing preview link ([9386](https://github.com/astral-sh/ruff/pull/9386))

Contributors
- [AlexWaygood](https://github.com/AlexWaygood)
- [Eutropios](https://github.com/Eutropios)
- [MichaReiser](https://github.com/MichaReiser)
- [ThiefMaster](https://github.com/ThiefMaster)
- [addisoncrump](https://github.com/addisoncrump)
- [charliermarsh](https://github.com/charliermarsh)
- [diceroll123](https://github.com/diceroll123)
- [jack-mcivor](https://github.com/jack-mcivor)
- [juanitorduz](https://github.com/juanitorduz)
- [manunio](https://github.com/manunio)
- [mikaelarguedas](https://github.com/mikaelarguedas)
- [qdegraaf](https://github.com/qdegraaf)
- [rsyring](https://github.com/rsyring)
- [trag1c](https://github.com/trag1c)
- [zanieb](https://github.com/zanieb)

0.1.11

Changes

Preview features

- \[`pylint`\] Implement `super-without-brackets` (`W0245`) ([9257](https://github.com/astral-sh/ruff/pull/9257))

Bug fixes

- Check path string properly in `python -m ruff` invocations ([9367](https://github.com/astral-sh/ruff/pull/9367))

Documentation

- Tweak `relative-imports` message ([9365](https://github.com/astral-sh/ruff/pull/9365))
- Add fix safety note for `yield-in-for-loop` ([9364](https://github.com/astral-sh/ruff/pull/9364))

Contributors

- [charliermarsh](https://github.com/charliermarsh)
- [diceroll123](https://github.com/diceroll123)
- [nickdrozd](https://github.com/nickdrozd)
- [tjkuson](https://github.com/tjkuson)
- [zanieb](https://github.com/zanieb)

0.1.10

Changes

Preview features

- Improve `dummy_implementations` preview style formatting ([9240](https://github.com/astral-sh/ruff/pull/9240))
- Normalise Hex and unicode escape sequences in strings ([9280](https://github.com/astral-sh/ruff/pull/9280))
- Parenthesize long type annotations in annotated assignments ([9210](https://github.com/astral-sh/ruff/pull/9210))
- Parenthesize multi-context managers in `with` statements ([9222](https://github.com/astral-sh/ruff/pull/9222))
- \[`flake8-pyi`\] Implement `generator-return-from-iter-method` (`PYI058`) ([9313](https://github.com/astral-sh/ruff/pull/9313))
- \[`pylint`\] Implement `empty-comment` (`PLR2044`) ([9174](https://github.com/astral-sh/ruff/pull/9174))
- \[`refurb`\] Implement `bit-count` (`FURB161`) ([9265](https://github.com/astral-sh/ruff/pull/9265))
- \[`ruff`\] Add `never-union` rule to detect redundant `typing.NoReturn` and `typing.Never` ([9217](https://github.com/astral-sh/ruff/pull/9217))

CLI

- Add paths to TOML parse errors ([9358](https://github.com/astral-sh/ruff/pull/9358))
- Add row and column numbers to formatter parse errors ([9321](https://github.com/astral-sh/ruff/pull/9321))
- Improve responsiveness when invoked via Python ([9315](https://github.com/astral-sh/ruff/pull/9315))
- Short rule messages should not end with a period ([9345](https://github.com/astral-sh/ruff/pull/9345))

Configuration

- Respect runtime-required decorators on functions ([9317](https://github.com/astral-sh/ruff/pull/9317))

Bug fixes

- Avoid `asyncio-dangling-task` for nonlocal and global bindings ([9263](https://github.com/astral-sh/ruff/pull/9263))
- Escape trailing placeholders in rule documentation ([9301](https://github.com/astral-sh/ruff/pull/9301))
- Fix continuation detection following multi-line strings ([9332](https://github.com/astral-sh/ruff/pull/9332))
- Fix scoping for generators in named expressions in classes ([9248](https://github.com/astral-sh/ruff/pull/9248))
- Port from obsolete wsl crate to is-wsl ([9356](https://github.com/astral-sh/ruff/pull/9356))
- Remove special pre-visit for module docstrings ([9261](https://github.com/astral-sh/ruff/pull/9261))
- Respect `__str__` definitions from super classes ([9338](https://github.com/astral-sh/ruff/pull/9338))
- Respect `unused-noqa` via `per-file-ignores` ([9300](https://github.com/astral-sh/ruff/pull/9300))
- Respect attribute chains when resolving builtin call paths ([9309](https://github.com/astral-sh/ruff/pull/9309))
- Treat all `typing_extensions` members as typing aliases ([9335](https://github.com/astral-sh/ruff/pull/9335))
- Use `Display` for formatter parse errors ([9316](https://github.com/astral-sh/ruff/pull/9316))
- Wrap subscripted dicts in parens for f-string conversion ([9238](https://github.com/astral-sh/ruff/pull/9238))
- \[`flake8-annotations`\] Avoid adding return types to stub methods ([9277](https://github.com/astral-sh/ruff/pull/9277))
- \[`flake8-annotations`\] Respect mixed `return` and `raise` cases in return-type analysis ([9310](https://github.com/astral-sh/ruff/pull/9310))
- \[`flake8-bandit`\] Don't report violations when `SafeLoader` is imported from `yaml.loader` (`S506`) ([9299](https://github.com/astral-sh/ruff/pull/9299))
- \[`pylint`\] Avoid panic when comment is preceded by Unicode ([9331](https://github.com/astral-sh/ruff/pull/9331))
- \[`pylint`\] Change `PLR0917` error message to match other `PLR09XX` messages ([9308](https://github.com/astral-sh/ruff/pull/9308))
- \[`refurb`\] Avoid false positives for `math-constant` (`FURB152`) ([9290](https://github.com/astral-sh/ruff/pull/9290))

Documentation

- Expand target name for better rule documentation ([9302](https://github.com/astral-sh/ruff/pull/9302))
- Fix typos found by codespell ([9346](https://github.com/astral-sh/ruff/pull/9346))
- \[`perflint`\] Document `PERF102` fix un-safety ([9351](https://github.com/astral-sh/ruff/pull/9351))
- \[`pyupgrade`\] Document `UP007` fix un-safety ([9306](https://github.com/astral-sh/ruff/pull/9306))

Contributors

- [AlexWaygood](https://github.com/AlexWaygood)
- [BurntSushi](https://github.com/BurntSushi)
- [DimitriPapadopoulos](https://github.com/DimitriPapadopoulos)
- [MichaReiser](https://github.com/MichaReiser)
- [charliermarsh](https://github.com/charliermarsh)
- [decathorpe](https://github.com/decathorpe)
- [diceroll123](https://github.com/diceroll123)
- [hauntsaninja](https://github.com/hauntsaninja)
- [henryiii](https://github.com/henryiii)
- [konstin](https://github.com/konstin)
- [mdbernard](https://github.com/mdbernard)
- [mikaelarguedas](https://github.com/mikaelarguedas)
- [ofek](https://github.com/ofek)
- [tkoyama010](https://github.com/tkoyama010)
- [zanieb](https://github.com/zanieb)

0.1.9

Changes

Breaking changes

- Add site-packages to default exclusions ([9188](https://github.com/astral-sh/ruff/pull/9188))

Preview features

- Fix: Avoid parenthesizing subscript targets and values ([9209](https://github.com/astral-sh/ruff/pull/9209))
- \[`pylint`\] Implement `too-many-locals` (`PLR0914`) ([9163](https://github.com/astral-sh/ruff/pull/9163))
- Implement `reimplemented_operator` (FURB118) ([9171](https://github.com/astral-sh/ruff/pull/9171))
- Add a rule to detect string members in runtime-evaluated unions ([9143](https://github.com/astral-sh/ruff/pull/9143))
- Implement `no_blank_line_before_class_docstring` preview style ([9154](https://github.com/astral-sh/ruff/pull/9154))

Rule changes

- `CONSTANT_CASE` variables are improperly flagged for yoda violation (`SIM300`) ([9164](https://github.com/astral-sh/ruff/pull/9164))
- \[`flake8-pyi`\] Cover ParamSpecs and TypeVarTuples (`PYI018`) ([9198](https://github.com/astral-sh/ruff/pull/9198))
- \[`flake8-bugbear`\] Add fix for `zip-without-explicit-strict` (`B905`) ([9176](https://github.com/astral-sh/ruff/pull/9176))
- Add fix to automatically remove `print` and `pprint` statements (`T201`, `T203`) ([9208](https://github.com/astral-sh/ruff/pull/9208))
- Prefer `Never` to `NoReturn` in auto-typing in Python >= 3.11 (`ANN201`) ([9213](https://github.com/astral-sh/ruff/pull/9213))

Formatter

- `can_omit_optional_parentheses`: Exit early for unparenthesized expressions ([9125](https://github.com/astral-sh/ruff/pull/9125))
- Fix `dynamic` mode with doctests so that it doesn't exceed configured line width ([9129](https://github.com/astral-sh/ruff/pull/9129))
- Fix `can_omit_optional_parentheses` for expressions with a right most fstring ([9124](https://github.com/astral-sh/ruff/pull/9124))
- Add `target_version` to formatter options ([9220](https://github.com/astral-sh/ruff/pull/9220))

CLI

- Update `ruff format --check` to display message for already formatted files ([9153](https://github.com/astral-sh/ruff/pull/9153))

Bug fixes

- Reverse order of arguments for `operator.contains` ([9192](https://github.com/astral-sh/ruff/pull/9192))
- Iterate over lambdas in deferred type annotations ([9175](https://github.com/astral-sh/ruff/pull/9175))
- Fix panic in `D208` with multibyte indent ([9147](https://github.com/astral-sh/ruff/pull/9147))
- Add support for `NoReturn` in auto-return-typing ([9206](https://github.com/astral-sh/ruff/pull/9206))
- Allow removal of `typing` from `exempt-modules` ([9214](https://github.com/astral-sh/ruff/pull/9214))
- Avoid `mutable-class-default` violations for Pydantic subclasses ([9187](https://github.com/astral-sh/ruff/pull/9187))
- Fix dropped union expressions for piped non-types in `PYI055` autofix ([9161](https://github.com/astral-sh/ruff/pull/9161))
- Enable annotation quoting for multi-line expressions ([9142](https://github.com/astral-sh/ruff/pull/9142))
- Deduplicate edits when quoting annotations ([9140](https://github.com/astral-sh/ruff/pull/9140))
- Prevent invalid utf8 indexing in cell magic detection ([9146](https://github.com/astral-sh/ruff/pull/9146))
- Avoid nested quotations in auto-quoting fix ([9168](https://github.com/astral-sh/ruff/pull/9168))
- Add base-class inheritance detection to flake8-django rules ([9151](https://github.com/astral-sh/ruff/pull/9151))
- Avoid `asyncio-dangling-task` violations on shadowed bindings ([9215](https://github.com/astral-sh/ruff/pull/9215))

Documentation

- Fix blog post URL in changelog ([9119](https://github.com/astral-sh/ruff/pull/9119))
- Add error suppression hint for multi-line strings ([9205](https://github.com/astral-sh/ruff/pull/9205))
- Fix typo in SemanticModel.parent_expression docstring ([9167](https://github.com/astral-sh/ruff/pull/9167))
- Document link between import sorting and formatter ([9117](https://github.com/astral-sh/ruff/pull/9117))

Contributors

- [AlexWaygood](https://github.com/AlexWaygood)
- [BurntSushi](https://github.com/BurntSushi)
- [MichaReiser](https://github.com/MichaReiser)
- [VictorGob](https://github.com/VictorGob)
- [asafamr-mm](https://github.com/asafamr-mm)
- [bluthej](https://github.com/bluthej)
- [charliermarsh](https://github.com/charliermarsh)
- [dhruvmanila](https://github.com/dhruvmanila)
- [diceroll123](https://github.com/diceroll123)
- [hauntsaninja](https://github.com/hauntsaninja)
- [konstin](https://github.com/konstin)
- [siiptuo](https://github.com/siiptuo)
- [zanieb](https://github.com/zanieb)
Links

@pyup-bot
Copy link
Collaborator Author

Closing this in favor of #6726

@pyup-bot pyup-bot closed this Jan 19, 2024
@Harmon758 Harmon758 deleted the pyup-update-ruff-0.1.8-to-0.1.13 branch January 19, 2024 21:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant