Accepting request 1236832 from devel:languages:python
- update to 0.9.0: * This release introduces the new 2025 stable style (#13371), stabilizing the following changes: * Format expressions in f-string elements * Alternate quotes for strings inside f-strings * Preserve the casing of hex codes in f-string debug expressions * Choose the quote style for each string literal in an implicitly concatenated f-string rather than for the entire string * Automatically join an implicitly concatenated string into a single string literal if it fits on a single line * Remove the `ISC001` incompatibility warning * Prefer parenthesizing the `assert` message over breaking the assertion expression * Automatically parenthesize over-long `if` guards in `match` `case` clauses * More consistent formatting for `match` `case` patterns * Avoid unnecessary parentheses around return type annotations * Keep the opening parentheses on the same line as the `if` keyword for comprehensions where the condition has a leading comment * More consistent formatting for `with` statements with a single context manager for Python 3.8 or older * Correctly calculate the line-width for code blocks in docstrings when using `max-doc-code-line-length = "dynamic"` - update to 0.8.6 * [format]: Preserve multiline implicit concatenated strings in docstring positions * [ruff] Add rule to detect empty literal in deque call (RUF025) OBS-URL: https://build.opensuse.org/request/show/1236832 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ruff?expand=0&rev=52
This commit is contained in:
commit
091bedcd6d
@ -1,68 +1,98 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 10 10:47:59 UTC 2025 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 0.9.0:
|
||||||
|
* This release introduces the new 2025 stable style (#13371),
|
||||||
|
stabilizing the following changes:
|
||||||
|
* Format expressions in f-string elements
|
||||||
|
* Alternate quotes for strings inside f-strings
|
||||||
|
* Preserve the casing of hex codes in f-string debug
|
||||||
|
expressions
|
||||||
|
* Choose the quote style for each string literal in an
|
||||||
|
implicitly concatenated f-string rather than for the entire
|
||||||
|
string
|
||||||
|
* Automatically join an implicitly concatenated string into a
|
||||||
|
single string literal if it fits on a single line
|
||||||
|
* Remove the `ISC001` incompatibility warning
|
||||||
|
* Prefer parenthesizing the `assert` message over breaking the
|
||||||
|
assertion expression
|
||||||
|
* Automatically parenthesize over-long `if` guards in `match`
|
||||||
|
`case` clauses
|
||||||
|
* More consistent formatting for `match` `case` patterns
|
||||||
|
* Avoid unnecessary parentheses around return type annotations
|
||||||
|
* Keep the opening parentheses on the same line as the `if`
|
||||||
|
keyword for comprehensions where the condition has a leading
|
||||||
|
comment
|
||||||
|
* More consistent formatting for `with` statements with a
|
||||||
|
single context manager for Python 3.8 or older
|
||||||
|
* Correctly calculate the line-width for code blocks in
|
||||||
|
docstrings when using `max-doc-code-line-length = "dynamic"`
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Jan 6 09:54:30 UTC 2025 - Ondřej Súkup <mimi.vx@gmail.com>
|
Mon Jan 6 09:54:30 UTC 2025 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.8.6
|
- update to 0.8.6
|
||||||
* Preview features
|
* Preview features
|
||||||
* [format]: Preserve multiline implicit concatenated strings in docstring positions
|
* [format]: Preserve multiline implicit concatenated strings in docstring positions
|
||||||
* [ruff] Add rule to detect empty literal in deque call (RUF025)
|
* [ruff] Add rule to detect empty literal in deque call (RUF025)
|
||||||
* [ruff] Avoid reporting when ndigits is possibly negative (RUF057)
|
* [ruff] Avoid reporting when ndigits is possibly negative (RUF057)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [flake8-todos] remove issue code length restriction (TD003)
|
* [flake8-todos] remove issue code length restriction (TD003)
|
||||||
* [pyflakes] Ignore errors in @no_type_check string annotations (F722, F821)
|
* [pyflakes] Ignore errors in @no_type_check string annotations (F722, F821)
|
||||||
* CLI
|
* CLI
|
||||||
* Show errors for attempted fixes only when passed --verbose
|
* Show errors for attempted fixes only when passed --verbose
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* [ruff] Avoid syntax error when removing int over multiple lines (RUF046)
|
* [ruff] Avoid syntax error when removing int over multiple lines (RUF046)
|
||||||
* [pyupgrade] Revert "Add all PEP-585 names to UP006 rule"
|
* [pyupgrade] Revert "Add all PEP-585 names to UP006 rule"
|
||||||
0.8.5
|
0.8.5
|
||||||
* Preview features
|
* Preview features
|
||||||
* [airflow] Extend names moved from core to provider (AIR303)
|
* [airflow] Extend names moved from core to provider (AIR303)
|
||||||
* [airflow] Extend rule to check class attributes, methods, arguments (AIR302)
|
* [airflow] Extend rule to check class attributes, methods, arguments (AIR302)
|
||||||
* [fastapi] Update FAST002 to check keyword-only arguments
|
* [fastapi] Update FAST002 to check keyword-only arguments
|
||||||
* [flake8-type-checking] Disable TC006 and TC007 in stub files
|
* [flake8-type-checking] Disable TC006 and TC007 in stub files
|
||||||
* [pylint] Detect nested methods correctly (PLW1641)
|
* [pylint] Detect nested methods correctly (PLW1641)
|
||||||
* [ruff] Detect more strict-integer expressions (RUF046)
|
* [ruff] Detect more strict-integer expressions (RUF046)
|
||||||
* [ruff] Implement falsy-dict-get-fallback (RUF056)
|
* [ruff] Implement falsy-dict-get-fallback (RUF056)
|
||||||
* [ruff] Implement unnecessary-round (RUF057)
|
* [ruff] Implement unnecessary-round (RUF057)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* Visit PEP 764 inline TypedDict keys as non-type-expressions
|
* Visit PEP 764 inline TypedDict keys as non-type-expressions
|
||||||
* [flake8-comprehensions] Skip C416 if comprehension contains unpacking
|
* [flake8-comprehensions] Skip C416 if comprehension contains unpacking
|
||||||
* [flake8-pie] Allow cast(SomeType, ...) (PIE796)
|
* [flake8-pie] Allow cast(SomeType, ...) (PIE796)
|
||||||
* [flake8-simplify] More precise inference for dictionaries (SIM300)
|
* [flake8-simplify] More precise inference for dictionaries (SIM300)
|
||||||
* [flake8-use-pathlib] Catch redundant joins in PTH201 and avoid syntax errors
|
* [flake8-use-pathlib] Catch redundant joins in PTH201 and avoid syntax errors
|
||||||
* [pycodestyle] Preserve original value format (E731)
|
* [pycodestyle] Preserve original value format (E731)
|
||||||
* [pydocstyle] Split on first whitespace character (D403)
|
* [pydocstyle] Split on first whitespace character (D403)
|
||||||
* [pyupgrade] Add all PEP-585 names to UP006 rule
|
* [pyupgrade] Add all PEP-585 names to UP006 rule
|
||||||
* Configuration
|
* Configuration
|
||||||
* [flake8-type-checking] Improve flexibility of runtime-evaluated-decorators
|
* [flake8-type-checking] Improve flexibility of runtime-evaluated-decorators
|
||||||
* [pydocstyle] Add setting to ignore missing documentation for *args and **kwargs parameters (D417)
|
* [pydocstyle] Add setting to ignore missing documentation for *args and **kwargs parameters (D417)
|
||||||
* [ruff] Add an allowlist for unsafe-markup-use (RUF035)
|
* [ruff] Add an allowlist for unsafe-markup-use (RUF035)
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Fix type subscript on older python versions
|
* Fix type subscript on older python versions
|
||||||
* Use TypeChecker for detecting fastapi routes
|
* Use TypeChecker for detecting fastapi routes
|
||||||
* [pycodestyle] Avoid false positives and negatives related to type parameter default syntax (E225, E251)
|
* [pycodestyle] Avoid false positives and negatives related to type parameter default syntax (E225, E251)
|
||||||
* Documentation
|
* Documentation
|
||||||
* Fix incorrect doc in shebang-not-executable (EXE001) and add git+windows solution to executable bit
|
* Fix incorrect doc in shebang-not-executable (EXE001) and add git+windows solution to executable bit
|
||||||
* Rename rules currently not conforming to naming convention
|
* Rename rules currently not conforming to naming convention
|
||||||
0.8.4
|
0.8.4
|
||||||
* Preview features
|
* Preview features
|
||||||
* [airflow] Extend AIR302 with additional functions and classes
|
* [airflow] Extend AIR302 with additional functions and classes
|
||||||
* [airflow] Implement moved-to-provider-in-3 for modules that has been moved to Airflow providers (AIR303)
|
* [airflow] Implement moved-to-provider-in-3 for modules that has been moved to Airflow providers (AIR303)
|
||||||
* [flake8-use-pathlib] Extend check for invalid path suffix to include the case "." (PTH210)
|
* [flake8-use-pathlib] Extend check for invalid path suffix to include the case "." (PTH210)
|
||||||
* [perflint] Fix panic in PERF401 when list variable is after the for loop
|
* [perflint] Fix panic in PERF401 when list variable is after the for loop
|
||||||
* [perflint] Simplify finding the loop target in PERF401
|
* [perflint] Simplify finding the loop target in PERF401
|
||||||
* [pylint] Preserve original value format (PLR6104)
|
* [pylint] Preserve original value format (PLR6104)
|
||||||
* [ruff] Avoid false positives for RUF027 for typing context bindings
|
* [ruff] Avoid false positives for RUF027 for typing context bindings
|
||||||
* [ruff] Check for ambiguous pattern passed to pytest.raises() (RUF043)
|
* [ruff] Check for ambiguous pattern passed to pytest.raises() (RUF043)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [flake8-bandit] Check S105 for annotated assignment
|
* [flake8-bandit] Check S105 for annotated assignment
|
||||||
* [flake8-pyi] More autofixes for redundant-none-literal (PYI061)
|
* [flake8-pyi] More autofixes for redundant-none-literal (PYI061)
|
||||||
* [pydocstyle] Skip leading whitespace for D403
|
* [pydocstyle] Skip leading whitespace for D403
|
||||||
* [ruff] Skip SQLModel base classes for mutable-class-default (RUF012)
|
* [ruff] Skip SQLModel base classes for mutable-class-default (RUF012)
|
||||||
* Bug
|
* Bug
|
||||||
* [perflint] Parenthesize walrus expressions in autofix for manual-list-comprehension (PERF401)
|
* [perflint] Parenthesize walrus expressions in autofix for manual-list-comprehension (PERF401)
|
||||||
* Server
|
* Server
|
||||||
* Check diagnostic refresh support from client capability which enables dynamic configuration for various editors
|
* Check diagnostic refresh support from client capability which enables dynamic configuration for various editors
|
||||||
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
@ -70,105 +100,105 @@ Mon Dec 16 10:04:03 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
|||||||
|
|
||||||
- update to 0.8.3
|
- update to 0.8.3
|
||||||
* Preview features
|
* Preview features
|
||||||
* Fix fstring formatting removing overlong implicit concatenated string in expression part
|
* Fix fstring formatting removing overlong implicit concatenated string in expression part
|
||||||
* [airflow] Add fix to remove deprecated keyword arguments (AIR302)
|
* [airflow] Add fix to remove deprecated keyword arguments (AIR302)
|
||||||
* [airflow]: Extend rule to include deprecated names for Airflow 3.0 (AIR302)
|
* [airflow]: Extend rule to include deprecated names for Airflow 3.0 (AIR302)
|
||||||
* [flake8-bugbear] Improve error messages for except* (B025, B029, B030, B904)
|
* [flake8-bugbear] Improve error messages for except* (B025, B029, B030, B904)
|
||||||
* [flake8-bugbear] itertools.batched() without explicit strict (B911)
|
* [flake8-bugbear] itertools.batched() without explicit strict (B911)
|
||||||
* [flake8-use-pathlib] Dotless suffix passed to Path.with_suffix() (PTH210)
|
* [flake8-use-pathlib] Dotless suffix passed to Path.with_suffix() (PTH210)
|
||||||
* [pylint] Include parentheses and multiple comparators in check for boolean-chained-comparison (PLR1716)
|
* [pylint] Include parentheses and multiple comparators in check for boolean-chained-comparison (PLR1716)
|
||||||
* [ruff] Do not simplify round() calls (RUF046)
|
* [ruff] Do not simplify round() calls (RUF046)
|
||||||
* [ruff] Don't emit used-dummy-variable on function parameters (RUF052)
|
* [ruff] Don't emit used-dummy-variable on function parameters (RUF052)
|
||||||
* [ruff] Implement if-key-in-dict-del (RUF051)
|
* [ruff] Implement if-key-in-dict-del (RUF051)
|
||||||
* [ruff] Mark autofix for RUF052 as always unsafe
|
* [ruff] Mark autofix for RUF052 as always unsafe
|
||||||
* [ruff] Teach autofix for used-dummy-variable about TypeVars etc. (RUF052)
|
* [ruff] Teach autofix for used-dummy-variable about TypeVars etc. (RUF052)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [flake8-bugbear] Offer unsafe autofix for no-explicit-stacklevel (B028)
|
* [flake8-bugbear] Offer unsafe autofix for no-explicit-stacklevel (B028)
|
||||||
* [flake8-pyi] Skip all type definitions in string-or-bytes-too-long (PYI053)
|
* [flake8-pyi] Skip all type definitions in string-or-bytes-too-long (PYI053)
|
||||||
* [pyupgrade] Do not report when a UTF-8 comment is followed by a non-UTF-8 one (UP009)
|
* [pyupgrade] Do not report when a UTF-8 comment is followed by a non-UTF-8 one (UP009)
|
||||||
* [pyupgrade] Mark fixes for convert-typed-dict-functional-to-class and convert-named-tuple-functional-to-class
|
* [pyupgrade] Mark fixes for convert-typed-dict-functional-to-class and convert-named-tuple-functional-to-class
|
||||||
as unsafe if they will remove comments (UP013, UP014)
|
as unsafe if they will remove comments (UP013, UP014)
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Raise syntax error for mixing except and except*
|
* Raise syntax error for mixing except and except*
|
||||||
* [flake8-bugbear] Fix B028 to allow stacklevel to be explicitly assigned as a positional argument
|
* [flake8-bugbear] Fix B028 to allow stacklevel to be explicitly assigned as a positional argument
|
||||||
* [flake8-bugbear] Skip B028 if warnings.warn is called with *args or **kwargs
|
* [flake8-bugbear] Skip B028 if warnings.warn is called with *args or **kwargs
|
||||||
* [flake8-comprehensions] Skip iterables with named expressions in unnecessary-map (C417)
|
* [flake8-comprehensions] Skip iterables with named expressions in unnecessary-map (C417)
|
||||||
* [flake8-pyi] Also remove self and cls's annotation (PYI034)
|
* [flake8-pyi] Also remove self and cls's annotation (PYI034)
|
||||||
* [flake8-pytest-style] Fix pytest-parametrize-names-wrong-type (PT006) to edit both argnames and argvalues if both of them are single-element tuples/lists
|
* [flake8-pytest-style] Fix pytest-parametrize-names-wrong-type (PT006) to edit both argnames and argvalues if both of them are single-element tuples/lists
|
||||||
* [perflint] Improve autofix for PERF401
|
* [perflint] Improve autofix for PERF401
|
||||||
* [pylint] Fix PLW1508 false positive for default string created via a mult operation
|
* [pylint] Fix PLW1508 false positive for default string created via a mult operation
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Dec 6 11:34:33 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Fri Dec 6 11:34:33 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.8.2
|
- update to 0.8.2
|
||||||
* Preview features
|
* Preview features
|
||||||
* [airflow] Avoid deprecated values (AIR302)
|
* [airflow] Avoid deprecated values (AIR302)
|
||||||
* [airflow] Extend removed names for AIR302
|
* [airflow] Extend removed names for AIR302
|
||||||
* [ruff] Extend unnecessary-regular-expression to non-literal strings (RUF055)
|
* [ruff] Extend unnecessary-regular-expression to non-literal strings (RUF055)
|
||||||
* [ruff] Implement used-dummy-variable (RUF052)
|
* [ruff] Implement used-dummy-variable (RUF052)
|
||||||
* [ruff] Implement unnecessary-cast-to-int (RUF046)
|
* [ruff] Implement unnecessary-cast-to-int (RUF046)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [airflow] Check AIR001 from builtin or providers operators module
|
* [airflow] Check AIR001 from builtin or providers operators module
|
||||||
* [flake8-pytest-style] Remove @ in pytest.mark.parametrize rule messages
|
* [flake8-pytest-style] Remove @ in pytest.mark.parametrize rule messages
|
||||||
* [pandas-vet] Skip rules if the panda module hasn't been seen
|
* [pandas-vet] Skip rules if the panda module hasn't been seen
|
||||||
* [pylint] Fix false negatives for ascii and sorted in len-as-condition (PLC1802)
|
* [pylint] Fix false negatives for ascii and sorted in len-as-condition (PLC1802)
|
||||||
* [refurb] Guard hashlib imports and mark hashlib-digest-hex fix as safe (FURB181)
|
* [refurb] Guard hashlib imports and mark hashlib-digest-hex fix as safe (FURB181)
|
||||||
* Configuration
|
* Configuration
|
||||||
* [flake8-import-conventions] Improve syntax check for aliases supplied in configuration for unconventional-import-alias (ICN001)
|
* [flake8-import-conventions] Improve syntax check for aliases supplied in configuration for unconventional-import-alias (ICN001)
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Revert: [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722)
|
* Revert: [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722)
|
||||||
* [pep8-naming] Avoid false positive for class Bar(type(foo)) (N804)
|
* [pep8-naming] Avoid false positive for class Bar(type(foo)) (N804)
|
||||||
* [pycodestyle] Handle f-strings properly for invalid-escape-sequence (W605)
|
* [pycodestyle] Handle f-strings properly for invalid-escape-sequence (W605)
|
||||||
* [pylint] Ignore @overload in PLR0904
|
* [pylint] Ignore @overload in PLR0904
|
||||||
* [refurb] Handle non-finite decimals in verbose-decimal-constructor (FURB157)
|
* [refurb] Handle non-finite decimals in verbose-decimal-constructor (FURB157)
|
||||||
* [ruff] Avoid emitting assignment-in-assert when all references to the assigned variable are themselves inside asserts (RUF018)
|
* [ruff] Avoid emitting assignment-in-assert when all references to the assigned variable are themselves inside asserts (RUF018)
|
||||||
* Documentation
|
* Documentation
|
||||||
* Improve docs for flake8-use-pathlib rules
|
* Improve docs for flake8-use-pathlib rules
|
||||||
* Improve error messages and docs for flake8-comprehensions rules
|
* Improve error messages and docs for flake8-comprehensions rules
|
||||||
* [flake8-type-checking] Expands TC006 docs to better explain itself
|
* [flake8-type-checking] Expands TC006 docs to better explain itself
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Dec 2 11:13:33 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Mon Dec 2 11:13:33 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.8.1
|
- update to 0.8.1
|
||||||
* Preview features
|
* Preview features
|
||||||
* Formatter: Avoid invalid syntax for format-spec with quotes for all Python versions
|
* Formatter: Avoid invalid syntax for format-spec with quotes for all Python versions
|
||||||
* Formatter: Consider quotes inside format-specs when choosing the quotes for an f-string
|
* Formatter: Consider quotes inside format-specs when choosing the quotes for an f-string
|
||||||
* Formatter: Do not consider f-strings with escaped newlines as multiline
|
* Formatter: Do not consider f-strings with escaped newlines as multiline
|
||||||
* Formatter: Fix f-string formatting in assignment statement
|
* Formatter: Fix f-string formatting in assignment statement
|
||||||
* Formatter: Fix unnecessary space around power operator (**) in overlong f-string expressions
|
* Formatter: Fix unnecessary space around power operator (**) in overlong f-string expressions
|
||||||
* [airflow] Avoid implicit schedule argument to DAG and @dag (AIR301)
|
* [airflow] Avoid implicit schedule argument to DAG and @dag (AIR301)
|
||||||
* [flake8-builtins] Exempt private built-in modules (A005)
|
* [flake8-builtins] Exempt private built-in modules (A005)
|
||||||
* [flake8-pytest-style] Fix pytest.mark.parametrize rules to check calls instead of decorators
|
* [flake8-pytest-style] Fix pytest.mark.parametrize rules to check calls instead of decorators
|
||||||
* [flake8-type-checking] Implement runtime-cast-value (TC006)
|
* [flake8-type-checking] Implement runtime-cast-value (TC006)
|
||||||
* [flake8-type-checking] Implement unquoted-type-alias (TC007) and quoted-type-alias (TC008)
|
* [flake8-type-checking] Implement unquoted-type-alias (TC007) and quoted-type-alias (TC008)
|
||||||
* [flake8-use-pathlib] Recommend Path.iterdir() over os.listdir() (PTH208)
|
* [flake8-use-pathlib] Recommend Path.iterdir() over os.listdir() (PTH208)
|
||||||
* [pylint] Extend invalid-envvar-default to detect os.environ.get (PLW1508)
|
* [pylint] Extend invalid-envvar-default to detect os.environ.get (PLW1508)
|
||||||
* [pylint] Implement len-test (PLC1802)
|
* [pylint] Implement len-test (PLC1802)
|
||||||
* [refurb] Fix bug where methods defined using lambdas were flagged by FURB118
|
* [refurb] Fix bug where methods defined using lambdas were flagged by FURB118
|
||||||
* [ruff] Auto-add r prefix when string has no backslashes for unraw-re-pattern (RUF039)
|
* [ruff] Auto-add r prefix when string has no backslashes for unraw-re-pattern (RUF039)
|
||||||
* [ruff] Implement invalid-assert-message-literal-argument (RUF040)
|
* [ruff] Implement invalid-assert-message-literal-argument (RUF040)
|
||||||
* [ruff] Implement unnecessary-nested-literal (RUF041)
|
* [ruff] Implement unnecessary-nested-literal (RUF041)
|
||||||
* [ruff] Implement unnecessary-regular-expression (RUF055)
|
* [ruff] Implement unnecessary-regular-expression (RUF055)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* Ignore more rules for stub files
|
* Ignore more rules for stub files
|
||||||
* [pep8-naming] Eliminate false positives for single-letter names (N811, N814)
|
* [pep8-naming] Eliminate false positives for single-letter names (N811, N814)
|
||||||
* [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722)
|
* [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722)
|
||||||
* [ruff] Detect redirected-noqa in file-level comments (RUF101)
|
* [ruff] Detect redirected-noqa in file-level comments (RUF101)
|
||||||
* [ruff] Mark fixes for unsorted-dunder-all and unsorted-dunder-slots as unsafe when there are complex comments in the sequence (RUF022, RUF023)
|
* [ruff] Mark fixes for unsorted-dunder-all and unsorted-dunder-slots as unsafe when there are complex comments in the sequence (RUF022, RUF023)
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Avoid fixing code to None | None for redundant-none-literal (PYI061) and never-union (RUF020) (#14583, #14589)
|
* Avoid fixing code to None | None for redundant-none-literal (PYI061) and never-union (RUF020) (#14583, #14589)
|
||||||
* [flake8-bugbear] Fix mutable-contextvar-default to resolve annotated function calls properly (B039)
|
* [flake8-bugbear] Fix mutable-contextvar-default to resolve annotated function calls properly (B039)
|
||||||
* [flake8-pyi, ruff] Fix traversal of nested literals and unions (PYI016, PYI051, PYI055, PYI062, RUF041)
|
* [flake8-pyi, ruff] Fix traversal of nested literals and unions (PYI016, PYI051, PYI055, PYI062, RUF041)
|
||||||
* [flake8-pyi] Avoid rewriting invalid type expressions in unnecessary-type-union (PYI055)
|
* [flake8-pyi] Avoid rewriting invalid type expressions in unnecessary-type-union (PYI055)
|
||||||
* [flake8-type-checking] Avoid syntax errors and type checking problem for quoted annotations autofix (TC003, TC006)
|
* [flake8-type-checking] Avoid syntax errors and type checking problem for quoted annotations autofix (TC003, TC006)
|
||||||
* [pylint] Do not wrap function calls in parentheses in the fix for unnecessary-dunder-call (PLC2801)
|
* [pylint] Do not wrap function calls in parentheses in the fix for unnecessary-dunder-call (PLC2801)
|
||||||
* [ruff] Handle attrs's auto_attribs correctly (RUF009)
|
* [ruff] Handle attrs's auto_attribs correctly (RUF009)
|
||||||
* Breaking changes
|
* Breaking changes
|
||||||
* See also, the "Remapped rules" section which may result in disabled rules.
|
* See also, the "Remapped rules" section which may result in disabled rules.
|
||||||
* Default to Python 3.9
|
* Default to Python 3.9
|
||||||
* Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python version is configured using ruff.target-version or project.requires-python
|
* Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python version is configured using ruff.target-version or project.requires-python
|
||||||
* Changed location of pydoclint diagnostics
|
* Changed location of pydoclint diagnostics
|
||||||
* pydoclint diagnostics now point to the first-line of the problematic docstring. Previously, this was not the case.
|
* pydoclint diagnostics now point to the first-line of the problematic docstring. Previously, this was not the case.
|
||||||
* If you've opted into these preview rules but have them suppressed using noqa comments in some places, this change may mean that you need to move the noqa suppression comments. Most users should be unaffected by this change.
|
* If you've opted into these preview rules but have them suppressed using noqa comments in some places, this change may mean that you need to move the noqa suppression comments. Most users should be unaffected by this change.
|
||||||
@ -206,137 +236,137 @@ Mon Dec 2 11:13:33 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
|||||||
* printf-string-formatting (UP031): Report all printf-like usages even if no autofix is available
|
* printf-string-formatting (UP031): Report all printf-like usages even if no autofix is available
|
||||||
* zip-instead-of-pairwise (RUF007)
|
* zip-instead-of-pairwise (RUF007)
|
||||||
* Preview features
|
* Preview features
|
||||||
* [flake8-datetimez] Exempt min.time() and max.time() (DTZ901)
|
* [flake8-datetimez] Exempt min.time() and max.time() (DTZ901)
|
||||||
* [flake8-pie] Mark fix as unsafe if the following statement is a string literal (PIE790)
|
* [flake8-pie] Mark fix as unsafe if the following statement is a string literal (PIE790)
|
||||||
* [flake8-pyi] New rule redundant-none-literal (PYI061)
|
* [flake8-pyi] New rule redundant-none-literal (PYI061)
|
||||||
* [flake8-pyi] Add autofix for redundant-numeric-union (PYI041)
|
* [flake8-pyi] Add autofix for redundant-numeric-union (PYI041)
|
||||||
* [ruff] New rule map-int-version-parsing (RUF048)
|
* [ruff] New rule map-int-version-parsing (RUF048)
|
||||||
* [ruff] New rule redundant-bool-literal (RUF038)
|
* [ruff] New rule redundant-bool-literal (RUF038)
|
||||||
* [ruff] New rule unraw-re-pattern (RUF039)
|
* [ruff] New rule unraw-re-pattern (RUF039)
|
||||||
* [pycodestyle] Exempt pytest.importorskip() calls (E402)
|
* [pycodestyle] Exempt pytest.importorskip() calls (E402)
|
||||||
* [pylint] Autofix suggests using sets when possible (PLR1714)
|
* [pylint] Autofix suggests using sets when possible (PLR1714)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* invalid-pyproject-toml (RUF200): Updated to reflect the provisionally accepted PEP 639.
|
* invalid-pyproject-toml (RUF200): Updated to reflect the provisionally accepted PEP 639.
|
||||||
* [flake8-pyi] Avoid panic in unfixable case (PYI041)
|
* [flake8-pyi] Avoid panic in unfixable case (PYI041)
|
||||||
* [flake8-type-checking] Correctly handle quotes in subscript expression when generating an autofix
|
* [flake8-type-checking] Correctly handle quotes in subscript expression when generating an autofix
|
||||||
* [pylint] Suggest correct autofix for __contains__ (PLC2801)
|
* [pylint] Suggest correct autofix for __contains__ (PLC2801)
|
||||||
* Configuration
|
* Configuration
|
||||||
* Ruff now emits a warning instead of an error when a configuration ignores a rule that has been removed
|
* Ruff now emits a warning instead of an error when a configuration ignores a rule that has been removed
|
||||||
* Ruff now validates that lint.flake8-import-conventions.aliases only uses valid module names and aliases
|
* Ruff now validates that lint.flake8-import-conventions.aliases only uses valid module names and aliases
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Nov 17 01:34:46 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Sun Nov 17 01:34:46 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.7.4
|
- update to 0.7.4
|
||||||
* Preview features
|
* Preview features
|
||||||
* [flake8-datetimez] Detect usages of datetime.max/datetime.min (DTZ901)
|
* [flake8-datetimez] Detect usages of datetime.max/datetime.min (DTZ901)
|
||||||
* [flake8-logging] Implement root-logger-calls (LOG015)
|
* [flake8-logging] Implement root-logger-calls (LOG015)
|
||||||
* [flake8-no-pep420] Detect empty implicit namespace packages (INP001)
|
* [flake8-no-pep420] Detect empty implicit namespace packages (INP001)
|
||||||
* [flake8-pyi] Add "replace with Self" fix (PYI019)
|
* [flake8-pyi] Add "replace with Self" fix (PYI019)
|
||||||
* [perflint] Implement quick-fix for manual-list-comprehension (PERF401)
|
* [perflint] Implement quick-fix for manual-list-comprehension (PERF401)
|
||||||
* [pylint] Implement shallow-copy-environ (W1507)
|
* [pylint] Implement shallow-copy-environ (W1507)
|
||||||
* [ruff] Implement none-not-at-end-of-union (RUF036)
|
* [ruff] Implement none-not-at-end-of-union (RUF036)
|
||||||
* [ruff] Implementation unsafe-markup-call from flake8-markupsafe plugin (RUF035)
|
* [ruff] Implementation unsafe-markup-call from flake8-markupsafe plugin (RUF035)
|
||||||
* [ruff] Report problems for attrs dataclasses (RUF008, RUF009)
|
* [ruff] Report problems for attrs dataclasses (RUF008, RUF009)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [flake8-boolean-trap] Exclude dunder methods that define operators (FBT001)
|
* [flake8-boolean-trap] Exclude dunder methods that define operators (FBT001)
|
||||||
* [flake8-pyi] Add "replace with Self" fix (PYI034)
|
* [flake8-pyi] Add "replace with Self" fix (PYI034)
|
||||||
* [flake8-pyi] Always autofix duplicate-union-members (PYI016)
|
* [flake8-pyi] Always autofix duplicate-union-members (PYI016)
|
||||||
* [flake8-pyi] Improve autofix for nested and mixed type unions for unnecessary-type-union (PYI055)
|
* [flake8-pyi] Improve autofix for nested and mixed type unions for unnecessary-type-union (PYI055)
|
||||||
* [flake8-pyi] Mark fix as unsafe when type annotation contains comments for duplicate-literal-member (PYI062)
|
* [flake8-pyi] Mark fix as unsafe when type annotation contains comments for duplicate-literal-member (PYI062)
|
||||||
* Server
|
* Server
|
||||||
* Use the current working directory to resolve settings from ruff.configuration
|
* Use the current working directory to resolve settings from ruff.configuration
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Avoid conflicts between PLC014 (useless-import-alias) and I002 (missing-required-import) by considering lint.isort.required-imports for PLC014
|
* Avoid conflicts between PLC014 (useless-import-alias) and I002 (missing-required-import) by considering lint.isort.required-imports for PLC014
|
||||||
* [flake8-type-checking] Skip quoting annotation if it becomes invalid syntax (TCH001)
|
* [flake8-type-checking] Skip quoting annotation if it becomes invalid syntax (TCH001)
|
||||||
* [flake8-pyi] Avoid using typing.Self in stub files pre-Python 3.11 (PYI034)
|
* [flake8-pyi] Avoid using typing.Self in stub files pre-Python 3.11 (PYI034)
|
||||||
* [flake8-pytest-style] Flag pytest.raises call with keyword argument expected_exception (PT011)
|
* [flake8-pytest-style] Flag pytest.raises call with keyword argument expected_exception (PT011)
|
||||||
* [flake8-simplify] Infer "unknown" truthiness for literal iterables whose items are all unpacks (SIM222)
|
* [flake8-simplify] Infer "unknown" truthiness for literal iterables whose items are all unpacks (SIM222)
|
||||||
* [flake8-type-checking] Fix false positives for typing.Annotated (TCH001)
|
* [flake8-type-checking] Fix false positives for typing.Annotated (TCH001)
|
||||||
* [pylint] Allow await at the top-level scope of a notebook (PLE1142)
|
* [pylint] Allow await at the top-level scope of a notebook (PLE1142)
|
||||||
* [pylint] Fix miscellaneous issues in await-outside-async detection (PLE1142)
|
* [pylint] Fix miscellaneous issues in await-outside-async detection (PLE1142)
|
||||||
* [pyupgrade Avoid applying PEP 646 rewrites in invalid contexts ()UP044)
|
* [pyupgrade Avoid applying PEP 646 rewrites in invalid contexts ()UP044)
|
||||||
* [pyupgrade] Detect permutations in redundant open modes (UP015)
|
* [pyupgrade] Detect permutations in redundant open modes (UP015)
|
||||||
* [refurb] Avoid triggering hardcoded-string-charset for reordered sets (FURB156)
|
* [refurb] Avoid triggering hardcoded-string-charset for reordered sets (FURB156)
|
||||||
* [refurb] Further special cases added to verbose-decimal-constructor (FURB157)
|
* [refurb] Further special cases added to verbose-decimal-constructor (FURB157)
|
||||||
* [refurb] Use UserString instead of non-existent UserStr (FURB189)
|
* [refurb] Use UserString instead of non-existent UserStr (FURB189)
|
||||||
* [ruff] Avoid treating lowercase letters as # noqa codes (RUF100)
|
* [ruff] Avoid treating lowercase letters as # noqa codes (RUF100)
|
||||||
* [ruff] Do not report when Optional has no type arguments (RUF013)
|
* [ruff] Do not report when Optional has no type arguments (RUF013)
|
||||||
* Documentation
|
* Documentation
|
||||||
* Add "Notebook behavior" section for F704, PLE1142
|
* Add "Notebook behavior" section for F704, PLE1142
|
||||||
* Document comment policy around fix safety
|
* Document comment policy around fix safety
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Nov 11 13:34:06 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Mon Nov 11 13:34:06 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.7.3
|
- update to 0.7.3
|
||||||
* Preview features
|
* Preview features
|
||||||
* Formatter: Disallow single-line implicit concatenated strings
|
* Formatter: Disallow single-line implicit concatenated strings
|
||||||
* [flake8-pyi] Include all Python file types for PYI006 and PYI066
|
* [flake8-pyi] Include all Python file types for PYI006 and PYI066
|
||||||
* [flake8-simplify] Implement split-of-static-string (SIM905)
|
* [flake8-simplify] Implement split-of-static-string (SIM905)
|
||||||
* [refurb] Implement subclass-builtin (FURB189)
|
* [refurb] Implement subclass-builtin (FURB189)
|
||||||
* [ruff] Improve diagnostic messages and docs (RUF031, RUF032, RUF034)
|
* [ruff] Improve diagnostic messages and docs (RUF031, RUF032, RUF034)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* Detect items that hash to same value in duplicate sets (B033, PLC0208)
|
* Detect items that hash to same value in duplicate sets (B033, PLC0208)
|
||||||
* [eradicate] Better detection of IntelliJ language injection comments (ERA001)
|
* [eradicate] Better detection of IntelliJ language injection comments (ERA001)
|
||||||
* [flake8-pyi] Add autofix for docstring-in-stub (PYI021)
|
* [flake8-pyi] Add autofix for docstring-in-stub (PYI021)
|
||||||
* [flake8-pyi] Update duplicate-literal-member (PYI062) to alawys provide an autofix
|
* [flake8-pyi] Update duplicate-literal-member (PYI062) to alawys provide an autofix
|
||||||
* [pyflakes] Detect items that hash to same value in duplicate dictionaries (F601)
|
* [pyflakes] Detect items that hash to same value in duplicate dictionaries (F601)
|
||||||
* [ruff] Fix false positive for decorators (RUF028)
|
* [ruff] Fix false positive for decorators (RUF028)
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Avoid parsing joint rule codes as distinct codes in # noqa
|
* Avoid parsing joint rule codes as distinct codes in # noqa
|
||||||
* [eradicate] ignore # language= in commented-out-code rule (ERA001)
|
* [eradicate] ignore # language= in commented-out-code rule (ERA001)
|
||||||
* [flake8-bugbear] - do not run mutable-argument-default on stubs (B006)
|
* [flake8-bugbear] - do not run mutable-argument-default on stubs (B006)
|
||||||
* [flake8-builtins] Skip lambda expressions in builtin-argument-shadowing (A002)
|
* [flake8-builtins] Skip lambda expressions in builtin-argument-shadowing (A002)
|
||||||
* [flake8-comprehension] Also remove trailing comma while fixing C409 and C419
|
* [flake8-comprehension] Also remove trailing comma while fixing C409 and C419
|
||||||
* [flake8-simplify] Allow open without context manager in return statement (SIM115)
|
* [flake8-simplify] Allow open without context manager in return statement (SIM115)
|
||||||
* [pylint] Respect hash-equivalent literals in iteration-over-set (PLC0208)
|
* [pylint] Respect hash-equivalent literals in iteration-over-set (PLC0208)
|
||||||
* [pylint] Update known dunder methods for Python 3.13 (PLW3201)
|
* [pylint] Update known dunder methods for Python 3.13 (PLW3201)
|
||||||
* [pyupgrade] - ignore kwarg unpacking for UP044
|
* [pyupgrade] - ignore kwarg unpacking for UP044
|
||||||
* [refurb] Parse more exotic decimal strings in verbose-decimal-constructor (FURB157)
|
* [refurb] Parse more exotic decimal strings in verbose-decimal-constructor (FURB157)
|
||||||
* Documentation
|
* Documentation
|
||||||
* Add links to missing related options within rule documentations
|
* Add links to missing related options within rule documentations
|
||||||
* Add rule short code to mkdocs tags to allow searching via rule codes
|
* Add rule short code to mkdocs tags to allow searching via rule codes
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Nov 1 20:52:26 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Fri Nov 1 20:52:26 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.7.2
|
- update to 0.7.2
|
||||||
* Preview features
|
* Preview features
|
||||||
* Fix formatting of single with-item with trailing comment
|
* Fix formatting of single with-item with trailing comment
|
||||||
* [pyupgrade] Add PEP 646 Unpack conversion to * with fix (UP044)
|
* [pyupgrade] Add PEP 646 Unpack conversion to * with fix (UP044)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* Regenerate known_stdlibs.rs with stdlibs 2024.10.25
|
* Regenerate known_stdlibs.rs with stdlibs 2024.10.25
|
||||||
* [flake8-no-pep420] Skip namespace package enforcement for PEP 723 scripts (INP001)
|
* [flake8-no-pep420] Skip namespace package enforcement for PEP 723 scripts (INP001)
|
||||||
* Server
|
* Server
|
||||||
* Fix server panic when undoing an edit
|
* Fix server panic when undoing an edit
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Fix issues in discovering ruff in pip build environments
|
* Fix issues in discovering ruff in pip build environments
|
||||||
* [flake8-type-checking] Fix false positive for singledispatchmethod (TCH003)
|
* [flake8-type-checking] Fix false positive for singledispatchmethod (TCH003)
|
||||||
* [flake8-type-checking] Treat return type of singledispatch as runtime-required (TCH003)
|
* [flake8-type-checking] Treat return type of singledispatch as runtime-required (TCH003)
|
||||||
* Documentation
|
* Documentation
|
||||||
* [flake8-simplify] Include caveats of enabling if-else-block-instead-of-if-exp (SIM108)
|
* [flake8-simplify] Include caveats of enabling if-else-block-instead-of-if-exp (SIM108)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Oct 25 19:55:52 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Fri Oct 25 19:55:52 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.7.1
|
- update to 0.7.1
|
||||||
* Preview features
|
* Preview features
|
||||||
* Fix E221 and E222 to flag missing or extra whitespace around == operator
|
* Fix E221 and E222 to flag missing or extra whitespace around == operator
|
||||||
* Formatter: Alternate quotes for strings inside f-strings in preview
|
* Formatter: Alternate quotes for strings inside f-strings in preview
|
||||||
* Formatter: Join implicit concatenated strings when they fit on a line
|
* Formatter: Join implicit concatenated strings when they fit on a line
|
||||||
* [pylint] Restrict iteration-over-set to only work on sets of literals (PLC0208)
|
* [pylint] Restrict iteration-over-set to only work on sets of literals (PLC0208)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [flake8-type-checking] Support auto-quoting when annotations contain quotes
|
* [flake8-type-checking] Support auto-quoting when annotations contain quotes
|
||||||
* Server
|
* Server
|
||||||
* Avoid indexing the workspace for single-file mode
|
* Avoid indexing the workspace for single-file mode
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Make ARG002 compatible with EM101 when raising NotImplementedError
|
* Make ARG002 compatible with EM101 when raising NotImplementedError
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Oct 21 19:19:25 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Mon Oct 21 19:19:25 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- add Provides: ruff-%{version}
|
- add Provides: ruff-%{version}
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Oct 18 12:17:53 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Fri Oct 18 12:17:53 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
@ -347,63 +377,63 @@ Fri Oct 18 12:17:53 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
|||||||
* The useless-try-except rule (in our tryceratops category) has been recoded from TRY302 to TRY203 . This ensures Ruff's code is consistent with the same rule in the tryceratops linter.
|
* The useless-try-except rule (in our tryceratops category) has been recoded from TRY302 to TRY203 . This ensures Ruff's code is consistent with the same rule in the tryceratops linter.
|
||||||
* The lint.allow-unused-imports setting has been removed . Use lint.pyflakes.allow-unused-imports instead.
|
* The lint.allow-unused-imports setting has been removed . Use lint.pyflakes.allow-unused-imports instead.
|
||||||
* Formatter preview style
|
* Formatter preview style
|
||||||
* Normalize implicit concatenated f-string quotes per part
|
* Normalize implicit concatenated f-string quotes per part
|
||||||
* Preview linter features
|
* Preview linter features
|
||||||
* [refurb] implement hardcoded-string-charset (FURB156)
|
* [refurb] implement hardcoded-string-charset (FURB156)
|
||||||
* [refurb] Count codepoints not bytes for slice-to-remove-prefix-or-suffix (FURB188)
|
* [refurb] Count codepoints not bytes for slice-to-remove-prefix-or-suffix (FURB188)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [pylint] Mark PLE1141 fix as unsafe
|
* [pylint] Mark PLE1141 fix as unsafe
|
||||||
* [flake8-async] Consider async generators to be "checkpoints" for cancel-scope-no-checkpoint (ASYNC100)
|
* [flake8-async] Consider async generators to be "checkpoints" for cancel-scope-no-checkpoint (ASYNC100)
|
||||||
* [flake8-bugbear] Do not suggest setting parameter strict= to False in B905 diagnostic message
|
* [flake8-bugbear] Do not suggest setting parameter strict= to False in B905 diagnostic message
|
||||||
* [flake8-todos] Only flag the word "TODO", not words starting with "todo" (TD006)
|
* [flake8-todos] Only flag the word "TODO", not words starting with "todo" (TD006)
|
||||||
* [pycodestyle] Fix whitespace-related false positives and false negatives inside type-parameter lists (E231, E251)
|
* [pycodestyle] Fix whitespace-related false positives and false negatives inside type-parameter lists (E231, E251)
|
||||||
* [flake8-simplify] Stabilize preview behavior for SIM115 so that the rule can detect files being opened from a wider range of standard-library functions .
|
* [flake8-simplify] Stabilize preview behavior for SIM115 so that the rule can detect files being opened from a wider range of standard-library functions .
|
||||||
* CLI
|
* CLI
|
||||||
* Add explanation of fixable in --statistics command
|
* Add explanation of fixable in --statistics command
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* [pyflakes] Allow ipytest cell magic (F401)
|
* [pyflakes] Allow ipytest cell magic (F401)
|
||||||
* [flake8-use-pathlib] Fix PTH123 false positive when open is passed a file descriptor
|
* [flake8-use-pathlib] Fix PTH123 false positive when open is passed a file descriptor
|
||||||
* [flake8-bandit] Detect patterns from multi line SQL statements (S608)
|
* [flake8-bandit] Detect patterns from multi line SQL statements (S608)
|
||||||
* [flake8-pyi] - Fix dropped expressions in PYI030 autofix
|
* [flake8-pyi] - Fix dropped expressions in PYI030 autofix
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Oct 7 16:55:47 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Mon Oct 7 16:55:47 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.6.9
|
- update to 0.6.9
|
||||||
* Preview features
|
* Preview features
|
||||||
* Fix codeblock dynamic line length calculation for indented docstring examples
|
* Fix codeblock dynamic line length calculation for indented docstring examples
|
||||||
* [refurb] Mark FURB118 fix as unsafe
|
* [refurb] Mark FURB118 fix as unsafe
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [pydocstyle] Don't raise D208 when last line is non-empty
|
* [pydocstyle] Don't raise D208 when last line is non-empty
|
||||||
* [pylint] Preserve trivia (i.e. comments) in PLR5501 autofix
|
* [pylint] Preserve trivia (i.e. comments) in PLR5501 autofix
|
||||||
* Configuration
|
* Configuration
|
||||||
* [pyflakes] Add allow-unused-imports setting for unused-import rule (F401)
|
* [pyflakes] Add allow-unused-imports setting for unused-import rule (F401)
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Support ruff discovery in pip build environments
|
* Support ruff discovery in pip build environments
|
||||||
* [flake8-bugbear] Avoid short circuiting B017 for multiple context managers
|
* [flake8-bugbear] Avoid short circuiting B017 for multiple context managers
|
||||||
* [pylint] Do not offer an invalid fix for PLR1716 when the comparisons contain parenthesis
|
* [pylint] Do not offer an invalid fix for PLR1716 when the comparisons contain parenthesis
|
||||||
* [pyupgrade] Fix UP043 to apply to collections.abc.Generator and collections.abc.AsyncGenerator
|
* [pyupgrade] Fix UP043 to apply to collections.abc.Generator and collections.abc.AsyncGenerator
|
||||||
* [refurb] Fix handling of slices in tuples for FURB118, e.g., x[:, 1]
|
* [refurb] Fix handling of slices in tuples for FURB118, e.g., x[:, 1]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Sep 26 13:38:35 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
Thu Sep 26 13:38:35 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- update to 0.6.8:
|
- update to 0.6.8:
|
||||||
* Preview features
|
* Preview features
|
||||||
* Remove unnecessary parentheses around match case clauses
|
* Remove unnecessary parentheses around match case clauses
|
||||||
* Parenthesize overlong if guards in match..case clauses
|
* Parenthesize overlong if guards in match..case clauses
|
||||||
* Detect basic wildcard imports in ruff analyze graph
|
* Detect basic wildcard imports in ruff analyze graph
|
||||||
* [pylint] Implement boolean-chained-comparison (R1716)
|
* [pylint] Implement boolean-chained-comparison (R1716)
|
||||||
* Rule changes
|
* Rule changes
|
||||||
* [lake8-simplify] Detect SIM910 when using variadic keyword arguments, i.e., **kwargs
|
* [lake8-simplify] Detect SIM910 when using variadic keyword arguments, i.e., **kwargs
|
||||||
* [pyupgrade] Avoid false negatives with non-reference shadowed bindings of loop variables (UP028)
|
* [pyupgrade] Avoid false negatives with non-reference shadowed bindings of loop variables (UP028)
|
||||||
* Bug fixes
|
* Bug fixes
|
||||||
* Detect tuples bound to variadic positional arguments i.e. *args
|
* Detect tuples bound to variadic positional arguments i.e. *args
|
||||||
* Exit gracefully on broken pipe errors
|
* Exit gracefully on broken pipe errors
|
||||||
* Avoid panic when analyze graph hits broken pipe
|
* Avoid panic when analyze graph hits broken pipe
|
||||||
* Performance
|
* Performance
|
||||||
* Reuse BTreeSets in module resolver
|
* Reuse BTreeSets in module resolver
|
||||||
* Skip traversal for non-compound statements
|
* Skip traversal for non-compound statements
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Sep 23 12:00:29 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
Mon Sep 23 12:00:29 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
%bcond_without libalternatives
|
%bcond_without libalternatives
|
||||||
%{?sle15_python_module_pythons}
|
%{?sle15_python_module_pythons}
|
||||||
Name: python-ruff
|
Name: python-ruff
|
||||||
Version: 0.8.6
|
Version: 0.9.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: An extremely fast Python linter, written in Rust
|
Summary: An extremely fast Python linter, written in Rust
|
||||||
License: MIT
|
License: MIT
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:dcad24b81b62650b0eb8814f576fc65cfee8674772a6e24c9b747911801eeaa5
|
|
||||||
size 3473116
|
|
3
ruff-0.9.0.tar.gz
Normal file
3
ruff-0.9.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:143f68fa5560ecf10fc49878b73cee3eab98b777fcf43b0e62d43d42f5ef9d8b
|
||||||
|
size 3489167
|
@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:c38d991b76b57438a0cb6ff91ece09e2165b81c75400aba338d611ae571dd350
|
oid sha256:7abd25601b7637efe069ac290c7d8eb2f906a35dafaab8acded52f4cfd40f3bc
|
||||||
size 29793334
|
size 29787870
|
||||||
|
Loading…
Reference in New Issue
Block a user