ruff/crates
Adrian 4ebd0bd31e
Support local and dynamic class- and static-method decorators (#8592)
## Summary

This brings ruff's behavior in line with what `pep8-naming` already does
and thus closes #8397.

I had initially implemented this to look at the last segment of a dotted
path only when the entry in the `*-decorators` setting started with a
`.`, but in the end I thought it's better to remain consistent w/
`pep8-naming` and doing a match against the last segment of the
decorator name in any case.

If you prefer to diverge from this in favor of less ambiguity in the
configuration let me know and I'll change it so you would need to put
e.g. `.expression` in the `classmethod-decorators` list.

## Test Plan

Tested against the file in the issue linked below, plus the new testcase
added in this PR.
2023-11-10 02:04:25 +00:00
..
flake8_to_ruff Prepare release 0.1.5 (#8570) 2023-11-08 16:00:57 -06:00
ruff_benchmark Bump codspeed-criterion-compat from 2.3.0 to 2.3.1 (#8508) 2023-11-06 14:32:40 +00:00
ruff_cache Introduce FormatterSettings (#7545) 2023-09-21 08:01:24 +02:00
ruff_cli Prepare release 0.1.5 (#8570) 2023-11-08 16:00:57 -06:00
ruff_dev Added tabs for configuration files in the documentation (#8480) 2023-11-05 17:10:29 +00:00
ruff_diagnostics Update applicability messages for clarity in tests (#8541) 2023-11-07 16:11:43 +00:00
ruff_formatter Rust 1.73 (#8007) 2023-10-23 02:12:25 +00:00
ruff_index
ruff_linter Support local and dynamic class- and static-method decorators (#8592) 2023-11-10 02:04:25 +00:00
ruff_macros Add #[automatically_derived] to derived impls (#8080) 2023-10-20 00:12:27 +00:00
ruff_notebook Detect and ignore Jupyter automagics (#8398) 2023-11-03 01:14:10 +00:00
ruff_python_ast [TRIO] Add TRIO109 rule (#8534) 2023-11-07 17:13:01 -05:00
ruff_python_codegen Split Constant to individual literal nodes (#8064) 2023-10-30 12:13:23 +05:30
ruff_python_formatter Apply consistent code block labels (#8563) 2023-11-09 01:49:24 +00:00
ruff_python_index Consider unterminated f-strings in FStringRanges (#8154) 2023-10-27 11:11:44 +00:00
ruff_python_literal Implement our own small-integer optimization (#7584) 2023-09-25 15:13:21 +00:00
ruff_python_parser Reject more syntactically invalid Python programs (#8524) 2023-11-07 07:16:06 -05:00
ruff_python_resolver Bump tempfile from 3.8.0 to 3.8.1 (#8345) 2023-10-30 09:06:48 +00:00
ruff_python_semantic Support local and dynamic class- and static-method decorators (#8592) 2023-11-10 02:04:25 +00:00
ruff_python_stdlib Improvements to RUF015 (#7848) 2023-10-08 14:49:45 +00:00
ruff_python_trivia Preserve trailing statement semicolons when using fmt: skip (#8273) 2023-10-30 00:07:14 +00:00
ruff_shrinking Prepare release 0.1.5 (#8570) 2023-11-08 16:00:57 -06:00
ruff_source_file Add cell field to JSON output format (#7664) 2023-10-13 01:06:02 +00:00
ruff_text_size Unify line size settings between ruff and the formatter (#6873) 2023-08-28 06:44:56 +00:00
ruff_wasm Bump serde-wasm-bindgen from 0.6.0 to 0.6.1 (#8507) 2023-11-06 09:19:30 -05:00
ruff_workspace Support local and dynamic class- and static-method decorators (#8592) 2023-11-10 02:04:25 +00:00