14
0
forked from pool/python-ruff
Commit Graph

68 Commits

Author SHA256 Message Date
831b6aa151 - update to 0.11.2
* Preview features
   * [syntax-errors] Fix false-positive syntax errors emitted for annotations on variadic parameters before Python 3.11 
   * [airflow] Add chain, chain_linear and cross_downstream for AIR302 
   * [syntax-errors] Improve error message and range for pre-PEP-614 decorator syntax errors 
   * [syntax-errors] PEP 701 f-strings before Python 3.12 
   * [syntax-errors] Parenthesized context managers before Python 3.9 
   * [syntax-errors] Star annotations before Python 3.11 
   * [syntax-errors] Star expression in index before Python 3.11 
   * [syntax-errors] Unparenthesized assignment expressions in sets and indexes 
 * Bug fixes
   * Server: Allow FixAll action in presence of version-specific syntax errors 
   * [flake8-bandit] Allow raw strings in suspicious-mark-safe-usage (S308)
   * [refurb] Avoid panicking unwrap in verbose-decimal-constructor (FURB157) 
   * [refurb] Fix starred expressions fix (FURB161) 
   * Fix --statistics reporting for unsafe fixes 
 * Rule changes
   * [flake8-executables] Allow uv run in shebang line for shebang-missing-python (EXE003)
 * CLI
   * Add --exit-non-zero-on-format 
 * Documentation
   * Update Ruff tutorial to avoid non-existent fix in __init__.py 
   * [flake8-gettext] Swap format- and printf-in-get-text-func-call examples (INT002, INT003)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=136
2025-03-22 14:30:24 +00:00
cfa9e52e15 - update to 0.11.0
- This is a follow-up to release 0.10.0. Because of a mistake in the release process,
   the requires-python inference changes were not included in that release.
   Ruff 0.11.0 now includes this change as well as the stabilization of the preview behavior for PGH004.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=134
2025-03-15 22:52:29 +00:00
e60e9e0ab0 - update to 0.10.0
- check out https://astral.sh/blog/ruff-v0.10.0 for migration info
- pretty long changelog please see
 * https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md
 * https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=132
2025-03-14 10:53:51 +00:00
9216107558 - update to 0.9.10
* Preview features
   * [ruff] Add new rule RUF059: Unused unpacked assignment 
   * [syntax-errors] Detect assignment expressions before Python 3.8 
   * [syntax-errors] Named expressions in decorators before Python 3.9 
   * [syntax-errors] Parenthesized keyword argument names after Python 3.8 
   * [syntax-errors] Positional-only parameters before Python 3.8 
   * [syntax-errors] Tuple unpacking in return and yield before Python 3.8 
   * [syntax-errors] Type parameter defaults before Python 3.13 
   * [syntax-errors] Type parameter lists before Python 3.12 
   * [syntax-errors] except* before Python 3.11 
   * [syntax-errors] type statements before Python 3.12 
 * Bug fixes
   * Escape template filenames in glob patterns in configuration 
   * [flake8-simplify] Exempt unittest context methods for SIM115 rule 
   * Formatter: Fix syntax error location in notebooks 
   * [pyupgrade] Do not offer fix when at least one target is global/nonlocal (UP028) 
   * [flake8-builtins] Ignore variables matching module attribute names (A001) 
   * [pylint] Convert code keyword argument to a positional argument in fix for (PLR1722) 
 * CLI
   * Move rule code from description to check_name in GitLab output serializer 
 * Documentation
   * [pydocstyle] Clarify that D417 only checks docstrings with an arguments section

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=129
2025-03-10 10:21:38 +00:00
afeb4a3fc1 - update to 0.9.7
* Preview features
   * Consider __new__ methods as special function type for enforcing class method or static method rules 
   * [airflow] Improve the internal logic to differentiate deprecated symbols (AIR303) 
   * [refurb] Manual timezone monkeypatching (FURB162) 
   * [ruff] Implicit class variable in dataclass (RUF045) 
   * [ruff] Skip singleton starred expressions for incorrectly-parenthesized-tuple-in-subscript (RUF031) 
   * [refurb] Check for subclasses includes subscript expressions (FURB189) 
 * Rule changes
   * [flake8-debugger] Also flag sys.breakpointhook and sys.__breakpointhook__ (T100) 
   * [pycodestyle] Exempt site.addsitedir(...) calls (E402) 
 * Formatter
   * Fix unstable formatting of trailing end-of-line comments of parenthesized attribute values 
 * Server
   * Fix handling of requests received after shutdown message 
   * Ignore source.organizeImports.ruff and source.fixAll.ruff code actions for a notebook cell 
   * Include document specific debug info for ruff.printDebugInformation 
   * Update server to return the debug info as string with ruff.printDebugInformation 
 * CLI
   * Warn on invalid noqa even when there are no diagnostics 
   * Better error messages while loading configuration extends 
 * Bug fixes
   * [flake8-comprehensions] Handle trailing comma in C403 fix 
   * [flake8-pyi] Avoid flagging custom-typevar-for-self on metaclass methods (PYI019) 
   * [pydocstyle] Handle arguments with the same names as sections (D417) 
   * [pylint] Correct ordering of arguments in fix for if-stmt-min-max (PLR1730) 
   * [pylint] Do not offer fix for raw strings (PLE251) 
   * [pyupgrade] Do not upgrade functional TypedDicts with private field names to the class-based syntax (UP013) 
   * [pyupgrade] Handle micro version numbers correctly (UP036) 
   * [pyupgrade] Unwrap unary expressions correctly (UP018)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=128
2025-03-04 13:47:29 +00:00
fe959729fa Accepting request 1248710 from home:glaubitz:branches:devel:languages:python
- Update to 0.9.7
  * Consider __new__ methods as special function type for enforcing
    class method or static method rules (#13305)
  * [airflow] Improve the internal logic to differentiate deprecated
    symbols (AIR303) (#16013)
  * [refurb] Manual timezone monkeypatching (FURB162) (#16113)
  * [ruff] Implicit class variable in dataclass (RUF045) (#14349)
  * [ruff] Skip singleton starred expressions for incorrectly-\
    parenthesized-tuple-in-subscript (RUF031) (#16083)
  * [refurb] Check for subclasses includes subscript expressions (FURB189) (#16155)
  * [flake8-debugger] Also flag sys.breakpointhook and
    sys.__breakpointhook__ (T100) (#16191)
  * [pycodestyle] Exempt site.addsitedir(...) calls (E402) (#16251)
  * Fix unstable formatting of trailing end-of-line comments of
    parenthesized attribute values (#16187)
  * Fix handling of requests received after shutdown message (#16262)
  * Ignore source.organizeImports.ruff and source.fixAll.ruff code
    actions for a notebook cell (#16154)
  * Include document specific debug info for ruff.printDebugInformation (#16215)
  * Update server to return the debug info as string with
    ruff.printDebugInformation (#16214)
  * Warn on invalid noqa even when there are no diagnostics (#16178)
  * Better error messages while loading configuration extends (#15658)
  * [flake8-comprehensions] Handle trailing comma in C403 fix (#16110)
  * [flake8-pyi] Avoid flagging custom-typevar-for-self on metaclass
    methods (PYI019) (#16141)
  * [pydocstyle] Handle arguments with the same names as sections (D417) (#16011)
  * [pylint] Correct ordering of arguments in fix for if-stmt-min-max (PLR1730) (#16080)
  * [pylint] Do not offer fix for raw strings (PLE251) (#16132)
  * [pyupgrade] Do not upgrade functional TypedDicts with private field

OBS-URL: https://build.opensuse.org/request/show/1248710
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=126
2025-02-26 16:17:12 +00:00
b1e4633c2a - update to 0.9.6
* Preview features
   * [airflow] Add external_task.{ExternalTaskMarker, ExternalTaskSensor} for AIR302 
   * [flake8-builtins] Make strict module name comparison optional (A005) 
   * [flake8-pyi] Extend fix to Python <= 3.9 for redundant-none-literal (PYI061) 
   * [pylint] Also report when the object isn't a literal (PLE1310) 
   * [ruff] Implement indented-form-feed (RUF054) 
   * [ruff] Skip type definitions for missing-f-string-syntax (RUF027) 
 * Rule changes
   * [flake8-annotations] Correct syntax for typing.Union in suggested return type fixes for ANN20x rules 
   * [flake8-builtins] Match upstream module name comparison (A005) 
   * [flake8-comprehensions] Detect overshadowed list/set/dict, ignore variadics and named expressions (C417) 
   * [flake8-pie] Remove following comma correctly when the unpacked dictionary is empty (PIE800) 
   * [flake8-simplify] Only trigger SIM401 on known dictionaries 
   * [pylint] Do not report calls when object type and argument type mismatch, remove custom escape handling logic (PLE1310) 
   * [pyupgrade] Comments within parenthesized value ranges should not affect applicability (UP040) 
   * [pyupgrade] Don't introduce invalid syntax when upgrading old-style type aliases with parenthesized multiline values (UP040) 
   * [pyupgrade] Ensure we do not rename two type parameters to the same name (UP049) 
   * [pyupgrade] [ruff] Don't apply renamings if the new name is shadowed in a scope of one of the references to the binding (UP049, RUF052) 
   * [ruff] Update RUF009 to behave similar to B008 and ignore attributes with immutable types 
 * Server
   * Root exclusions in the server to project root 
 * Bug fixes
   * [flake8-datetime] Ignore .replace() calls while looking for .astimezone 
   * [flake8-type-checking] Avoid TC004 false positive where the runtime definition is provided by __getattr__ 
 * Documentation
   * Improve ruff-lsp migration document 
   * Undeprecate ruff.nativeServer

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=124
2025-02-10 17:09:06 +00:00
85fd462938 - update to 0.9.5
* Preview features
   * Recognize all symbols named TYPE_CHECKING for in_type_checking_block 
   * [flake8-comprehensions] Handle builtins at top of file correctly for unnecessary-dict-comprehension-for-iterable (C420) 
   * [flake8-logging] .exception() and exc_info= outside exception handlers (LOG004, LOG014) 
   * [flake8-pyi] Fix incorrect behaviour of custom-typevar-return-type preview-mode autofix if typing was already imported (PYI019) 
   * [flake8-pyi] Fix more complex cases (PYI019) 
   * [flake8-pyi] Make PYI019 autofixable for .py files in preview mode as well as stubs 
   * [flake8-pyi] Remove type parameter correctly when it is the last (PYI019) 
   * [pylint] Fix missing parens in unsafe fix for unnecessary-dunder-call (PLC2801) 
   * [pyupgrade] Better messages and diagnostic range (UP015) 
   * [pyupgrade] Rename private type parameters in PEP 695 generics (UP049) 
   * [refurb] Also report non-name expressions (FURB169) 
   * [refurb] Mark fix as unsafe if there are comments (FURB171) 
   * [ruff] Classes with mixed type variable style (RUF053) 
   * [airflow] BashOperator has been moved to airflow.providers.standard.operators.bash.BashOperator (AIR302) 
   * [flake8-pyi] Add autofix for unused-private-type-var (PYI018) 
   * [flake8-pyi] Significantly improve accuracy of PYI019 if preview mode is enabled 
 * Rule changes
   * Preserve triple quotes and prefixes for strings 
   * [flake8-comprehensions] Skip when TypeError present from too many (kw)args for C410,C411, and C418 
   * [flake8-pyi] Rename PYI019 and improve its diagnostic message 
   * [pep8-naming] Ignore @override methods (N803) 
   * [pyupgrade] Reuse replacement logic from UP046 and UP047 to preserve more comments (UP040) 
   * [ruff] Analyze deferred annotations before enforcing mutable-(data)class-default and function-call-in-dataclass-default-argument (RUF008,RUF009,RUF012) 
   * [pycodestyle] Exempt sys.path += ... calls (E402) 
 * Configuration
   * Config error only when flake8-import-conventions alias conflicts with isort.required-imports bound name 
   * Workaround Even Better TOML crash related to allOf 
 * Bug fixes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=122
2025-02-09 01:50:41 +00:00
15ae648b75 Accepting request 1243299 from home:glaubitz:branches:devel:languages:python
- Update to 0.9.4
  * Preview features
    - [airflow] Extend airflow context parameter check for BaseOperator.execute (AIR302) (#15713)
    - [airflow] Update AIR302 to check for deprecated context keys (#15144)
    - [flake8-bandit] Permit suspicious imports within stub files (S4) (#15822)
    - [pylint] Do not trigger PLR6201 on empty collections (#15732)
    - [refurb] Do not emit diagnostic when loop variables are used outside loop body (FURB122) (#15757)
    - [ruff] Add support for more re patterns (RUF055) (#15764)
    - [ruff] Check for shadowed map before suggesting fix (RUF058) (#15790)
    - [ruff] Do not emit diagnostic when all arguments to zip() are variadic (RUF058) (#15744)
    - [ruff] Parenthesize fix when argument spans multiple lines for unnecessary-round (RUF057) (#15703)
  * Rule changes
    - Preserve quote style in generated code (#15726, #15778, #15794)
    - [flake8-bugbear] Exempt NewType calls where the original type is immutable (B008) (#15765)
    - [pylint] Honor banned top-level imports by TID253 in PLC0415. (#15628)
    - [pyupgrade] Ignore is_typeddict and TypedDict for deprecated-import (UP035) (#15800)
  * CLI
    - Fix formatter warning message for flake8-quotes option (#15788)
    - Implement tab autocomplete for ruff config (#15603)
  * Bug fixes
    - [flake8-comprehensions] Do not emit unnecessary-map diagnostic when lambda has different arity (C417) (#15802)
    - [flake8-comprehensions] Parenthesize sorted when needed for unnecessary-call-around-sorted (C413) (#15825)
    - [pyupgrade] Handle end-of-line comments for quoted-annotation (UP037) (#15824)
  * Documentation
    - Add missing config docstrings (#15803)
    - Add references to trio.run_process and anyio.run_process (#15761)
    - Use uv init --lib in tutorial (#15718)

OBS-URL: https://build.opensuse.org/request/show/1243299
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=120
2025-02-05 11:19:56 +00:00
4b70d470c8 - Upade to 0.9.3
* Preview features
   * [airflow] Argument fail_stop in DAG has been renamed as fail_fast (AIR302) 
   * [airflow] Extend AIR303 with more symbols 
   * [flake8-bandit] Report all references to suspicious functions (S3) 
   * [flake8-pytest-style] Do not emit diagnostics for empty for loops (PT012, PT031) 
   * [flake8-simplify] Avoid double negations (SIM103) 
   * [pyflakes] Fix infinite loop with unused local import in __init__.py (F401) 
   * [pylint] Do not report methods with only one EM101-compatible raise (PLR6301) 
   * [pylint] Implement redefined-slots-in-subclass (W0244) 
   * [pyupgrade] Add rules to use PEP 695 generics in classes and functions (UP046, UP047)
   * [refurb] Implement for-loop-writes (FURB122) 
   * [ruff] Implement needless-else clause (RUF047)
   * [ruff] Implement starmap-zip (RUF058) 
 * Rule changes
   * [flake8-bugbear] Do not raise error if keyword argument is present and target-python version is less or equals than 3.9 (B903) 
   * [flake8-comprehensions] strip parentheses around generators in unnecessary-generator-set (C401) 
   * [flake8-pytest-style] Rewrite references to .exception (PT027) 
   * [flake8-simplify] Mark fixes as unsafe (SIM201, SIM202) 
   * [flake8-type-checking] Fix some safe fixes being labeled unsafe (TC006,TC008) 
   * [isort] Omit trailing whitespace in unsorted-imports (I001) 
   * [pydoclint] Allow ignoring one line docstrings for DOC rules 
   * [pyflakes] Apply redefinition fixes by source code order (F811) 
   * [pyflakes] Avoid removing too many imports in redefined-while-unused (F811) 
   * [pyflakes] Group redefinition fixes by source statement (F811) 
   * [pylint] Include name of base class in message for redefined-slots-in-subclass (W0244) 
   * [ruff] Update fix for RUF055 to use var == value 
 * Formatter
   * Fix bracket spacing for single-element tuples in f-string expressions 
   * Fix unstable f-string formatting for expressions containing a trailing comma

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=118
2025-01-24 10:46:35 +00:00
7402960a96 - Update to 0.9.2
* Preview features
   * [airflow] Fix typo "security_managr" to "security_manager" (AIR303) 
   * [airflow] extend and fix AIR302 rules 
   * [fastapi] Handle parameters with Depends correctly (FAST003) 
   * [flake8-pytest-style] Implement pytest.warns diagnostics (PT029, PT030, PT031) 
   * [flake8-pytest-style] Test function parameters with default arguments (PT028) 
   * [flake8-type-checking] Avoid false positives for | in TC008 
 * Rule changes
   * [flake8-todos] Allow VSCode GitHub PR extension style links in missing-todo-link (TD003) 
   * [pyflakes] Show syntax error message for F722 
 * Formatter
   * Fix curly bracket spacing around f-string expressions containing curly braces 
   * Fix joining of f-strings with different quotes when using quote style Preserve 
 * Server
   * Avoid indexing the same workspace multiple times 
   * Display context for ruff.configuration errors 
 * Configuration
   * Remove flatten to improve deserialization error messages 
 * Bug fixes
   * Parse triple-quoted string annotations as if parenthesized 
   * [fastapi] Update Annotated fixes (FAST002) 
   * [flake8-bandit] Check for builtins instead of builtin (S102, PTH123) 
   * [flake8-pathlib] Fix --select for os-path-dirname (PTH120) 
   * [ruff] Fix false positive on global keyword (RUF052)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=116
2025-01-18 13:09:00 +00:00
0b493349e2 - update to 0.9.1
* Preview features
   * [pycodestyle] Run too-many-newlines-at-end-of-file on each cell in notebooks (W391) 
   * [ruff] Omit diagnostic for shadowed private function parameters in used-dummy-variable (RUF052) 
 * Rule changes
   * [flake8-bugbear] Improve assert-raises-exception message (B017) 
 * Formatter
   * Preserve trailing end-of line comments for the last string literal in implicitly concatenated strings 
 * Server
   * Fix a bug where the server and client notebooks were out of sync after reordering cells 
 * Bug fixes
   * [flake8-pie] Correctly remove wrapping parentheses (PIE800) 
   * [pyupgrade] Handle comments and multiline expressions correctly (UP037)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=114
2025-01-12 22:09:20 +00:00
b3b0698561 - 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
 * Preview features
   * [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/package/show/devel:languages:python/python-ruff?expand=0&rev=112
2025-01-10 10:48:55 +00:00
7a5f114528 - update to 0.8.6
* Preview features
   * [format]: Preserve multiline implicit concatenated strings in docstring positions 
   * [ruff] Add rule to detect empty literal in deque call (RUF025) 
   * [ruff] Avoid reporting when ndigits is possibly negative (RUF057) 
 * Rule changes
   * [flake8-todos] remove issue code length restriction (TD003) 
   * [pyflakes] Ignore errors in @no_type_check string annotations (F722, F821) 
 * CLI
   * Show errors for attempted fixes only when passed --verbose 
 * Bug fixes
   * [ruff] Avoid syntax error when removing int over multiple lines (RUF046) 
   * [pyupgrade] Revert "Add all PEP-585 names to UP006 rule" 
 0.8.5
 * Preview features
   * [airflow] Extend names moved from core to provider (AIR303)
   * [airflow] Extend rule to check class attributes, methods, arguments (AIR302)
   * [fastapi] Update FAST002 to check keyword-only arguments 
   * [flake8-type-checking] Disable TC006 and TC007 in stub files 
   * [pylint] Detect nested methods correctly (PLW1641) 
   * [ruff] Detect more strict-integer expressions (RUF046) 
   * [ruff] Implement falsy-dict-get-fallback (RUF056) 
   * [ruff] Implement unnecessary-round (RUF057) 
 * Rule changes
   * Visit PEP 764 inline TypedDict keys as non-type-expressions 
   * [flake8-comprehensions] Skip C416 if comprehension contains unpacking 
   * [flake8-pie] Allow cast(SomeType, ...) (PIE796) 
   * [flake8-simplify] More precise inference for dictionaries (SIM300) 
   * [flake8-use-pathlib] Catch redundant joins in PTH201 and avoid syntax errors 
   * [pycodestyle] Preserve original value format (E731)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=110
2025-01-06 10:04:56 +00:00
19ae6d77a9 - update to 0.8.3
* Preview features
   * Fix fstring formatting removing overlong implicit concatenated string in expression part 
   * [airflow] Add fix to remove deprecated keyword arguments (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] itertools.batched() without explicit strict (B911) 
   * [flake8-use-pathlib] Dotless suffix passed to Path.with_suffix() (PTH210) 
   * [pylint] Include parentheses and multiple comparators in check for boolean-chained-comparison (PLR1716) 
   * [ruff] Do not simplify round() calls (RUF046) 
   * [ruff] Don't emit used-dummy-variable on function parameters (RUF052) 
   * [ruff] Implement if-key-in-dict-del (RUF051) 
   * [ruff] Mark autofix for RUF052 as always unsafe 
   * [ruff] Teach autofix for used-dummy-variable about TypeVars etc. (RUF052) 
 * Rule changes
   * [flake8-bugbear] Offer unsafe autofix for no-explicit-stacklevel (B028) 
   * [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] 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) 
 * Bug fixes
   * 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] Skip B028 if warnings.warn is called with *args or **kwargs 
   * [flake8-comprehensions] Skip iterables with named expressions in unnecessary-map (C417) 
   * [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 
   * [perflint] Improve autofix for PERF401 
   * [pylint] Fix PLW1508 false positive for default string created via a mult operation

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=108
2024-12-16 10:24:23 +00:00
d39e8cfefd - update to 0.8.2
* Preview features
   * [airflow] Avoid deprecated values (AIR302) 
   * [airflow] Extend removed names for AIR302 
   * [ruff] Extend unnecessary-regular-expression to non-literal strings (RUF055) 
   * [ruff] Implement used-dummy-variable (RUF052) 
   * [ruff] Implement unnecessary-cast-to-int (RUF046) 
 * Rule changes
   * [airflow] Check AIR001 from builtin or providers operators module 
   * [flake8-pytest-style] Remove @ in pytest.mark.parametrize rule messages 
   * [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) 
   * [refurb] Guard hashlib imports and mark hashlib-digest-hex fix as safe (FURB181) 
 * Configuration
   * [flake8-import-conventions] Improve syntax check for aliases supplied in configuration for unconventional-import-alias (ICN001) 
 * Bug fixes
   * Revert: [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722)  
   * [pep8-naming] Avoid false positive for class Bar(type(foo)) (N804) 
   * [pycodestyle] Handle f-strings properly for invalid-escape-sequence (W605) 
   * [pylint] Ignore @overload in PLR0904 
   * [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) 
 * Documentation
   * Improve docs for flake8-use-pathlib rules 
   * Improve error messages and docs for flake8-comprehensions rules 
   * [flake8-type-checking] Expands TC006 docs to better explain itself

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=106
2024-12-06 11:37:15 +00:00
b1b8f0db27 - update to 0.8.1
* Preview features
   * 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: Do not consider f-strings with escaped newlines as multiline 
   * Formatter: Fix f-string formatting in assignment statement 
   * Formatter: Fix unnecessary space around power operator (**) in overlong f-string expressions 
   * [airflow] Avoid implicit schedule argument to DAG and @dag (AIR301) 
   * [flake8-builtins] Exempt private built-in modules (A005) 
   * [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 unquoted-type-alias (TC007) and quoted-type-alias (TC008) 
   * [flake8-use-pathlib] Recommend Path.iterdir() over os.listdir() (PTH208) 
   * [pylint] Extend invalid-envvar-default to detect os.environ.get (PLW1508) 
   * [pylint] Implement len-test (PLC1802) 
   * [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] Implement invalid-assert-message-literal-argument (RUF040) 
   * [ruff] Implement unnecessary-nested-literal (RUF041) 
   * [ruff] Implement unnecessary-regular-expression (RUF055) 
 * Rule changes
   * Ignore more rules for stub files 
   * [pep8-naming] Eliminate false positives for single-letter names (N811, N814) 
   * [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722) 
   * [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) 
 * Bug fixes
   * 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-pyi, ruff] Fix traversal of nested literals and unions (PYI016, PYI051, PYI055, PYI062, RUF041)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=104
2024-12-02 11:29:19 +00:00
58e814bd5b - update to 0.7.4
* Preview features
   * [flake8-datetimez] Detect usages of datetime.max/datetime.min (DTZ901) 
   * [flake8-logging] Implement root-logger-calls (LOG015) 
   * [flake8-no-pep420] Detect empty implicit namespace packages (INP001) 
   * [flake8-pyi] Add "replace with Self" fix (PYI019) 
   * [perflint] Implement quick-fix for manual-list-comprehension (PERF401) 
   * [pylint] Implement shallow-copy-environ (W1507) 
   * [ruff] Implement none-not-at-end-of-union (RUF036) 
   * [ruff] Implementation unsafe-markup-call from flake8-markupsafe plugin (RUF035) 
   * [ruff] Report problems for attrs dataclasses (RUF008, RUF009) 
 * Rule changes
   * [flake8-boolean-trap] Exclude dunder methods that define operators (FBT001) 
   * [flake8-pyi] Add "replace with Self" fix (PYI034) 
   * [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] Mark fix as unsafe when type annotation contains comments for duplicate-literal-member (PYI062) 
 * Server
   * Use the current working directory to resolve settings from ruff.configuration 
 * Bug fixes
   * 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-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-simplify] Infer "unknown" truthiness for literal iterables whose items are all unpacks (SIM222) 
   * [flake8-type-checking] Fix false positives for typing.Annotated (TCH001) 
   * [pylint] Allow await at the top-level scope of a notebook (PLE1142) 
   * [pylint] Fix miscellaneous issues in await-outside-async detection (PLE1142)
   * [pyupgrade Avoid applying PEP 646 rewrites in invalid contexts ()UP044) 
   * [pyupgrade] Detect permutations in redundant open modes (UP015)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=102
2024-11-17 01:37:16 +00:00
3f31d9d487 - update to 0.7.3
* Preview features
   * Formatter: Disallow single-line implicit concatenated strings 
   * [flake8-pyi] Include all Python file types for PYI006 and PYI066 
   * [flake8-simplify] Implement split-of-static-string (SIM905) 
   * [refurb] Implement subclass-builtin (FURB189) 
   * [ruff] Improve diagnostic messages and docs (RUF031, RUF032, RUF034) 
 * Rule changes
   * Detect items that hash to same value in duplicate sets (B033, PLC0208) 
   * [eradicate] Better detection of IntelliJ language injection comments (ERA001) 
   * [flake8-pyi] Add autofix for docstring-in-stub (PYI021) 
   * [flake8-pyi] Update duplicate-literal-member (PYI062) to alawys provide an autofix 
   * [pyflakes] Detect items that hash to same value in duplicate dictionaries (F601) 
   * [ruff] Fix false positive for decorators (RUF028) 
 * Bug fixes
   * Avoid parsing joint rule codes as distinct codes in # noqa 
   * [eradicate] ignore # language= in commented-out-code rule (ERA001) 
   * [flake8-bugbear] - do not run mutable-argument-default on stubs (B006) 
   * [flake8-builtins] Skip lambda expressions in builtin-argument-shadowing (A002) 
   * [flake8-comprehension] Also remove trailing comma while fixing C409 and C419 
   * [flake8-simplify] Allow open without context manager in return statement (SIM115) 
   * [pylint] Respect hash-equivalent literals in iteration-over-set (PLC0208) 
   * [pylint] Update known dunder methods for Python 3.13 (PLW3201) 
   * [pyupgrade] - ignore kwarg unpacking for UP044 
   * [refurb] Parse more exotic decimal strings in verbose-decimal-constructor (FURB157) 
 * Documentation
   * Add links to missing related options within rule documentations 
   * Add rule short code to mkdocs tags to allow searching via rule codes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=100
2024-11-11 14:16:41 +00:00
a36a140005 - update to 0.7.2
* Preview features
   * Fix formatting of single with-item with trailing comment 
   * [pyupgrade] Add PEP 646 Unpack conversion to * with fix (UP044) 
 * Rule changes
   * Regenerate known_stdlibs.rs with stdlibs 2024.10.25 
   * [flake8-no-pep420] Skip namespace package enforcement for PEP 723 scripts (INP001) 
 * Server
   * Fix server panic when undoing an edit 
 * Bug fixes
   * Fix issues in discovering ruff in pip build environments 
   * [flake8-type-checking] Fix false positive for singledispatchmethod (TCH003) 
   * [flake8-type-checking] Treat return type of singledispatch as runtime-required (TCH003) 
 * Documentation
   * [flake8-simplify] Include caveats of enabling if-else-block-instead-of-if-exp (SIM108)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=97
2024-11-01 23:06:50 +00:00
1be6a1260e - update to 0.7.1
* Preview features
   * Fix E221 and E222 to flag missing or extra whitespace around == operator 
   * Formatter: Alternate quotes for strings inside f-strings in preview 
   * Formatter: Join implicit concatenated strings when they fit on a line 
   * [pylint] Restrict iteration-over-set to only work on sets of literals (PLC0208) 
 * Rule changes
   * [flake8-type-checking] Support auto-quoting when annotations contain quotes 
 * Server
   * Avoid indexing the workspace for single-file mode 
 * Bug fixes
   * Make ARG002 compatible with EM101 when raising NotImplementedError

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=93
2024-10-25 19:58:57 +00:00
84bd21ad2b - add Provides: ruff-%{version}
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=91
2024-10-21 19:20:16 +00:00
093a5dcb12 - update to 0.7.0
* Breaking changes
   * The pytest rules PT001 and PT023 now default to omitting the decorator parentheses when there are no arguments. This was a change that we attempted to make in Ruff v0.6.0, but only partially made due to an error on our part. See the blog post for more details.
   * 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.
 * Formatter preview style
   * Normalize implicit concatenated f-string quotes per part 
 * Preview linter features
   * [refurb] implement hardcoded-string-charset (FURB156) 
   * [refurb] Count codepoints not bytes for slice-to-remove-prefix-or-suffix (FURB188) 
 * Rule changes
   * [pylint] Mark PLE1141 fix as unsafe 
   * [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-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) 
   * [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
   * Add explanation of fixable in --statistics command 
 * Bug fixes
   * [pyflakes] Allow ipytest cell magic (F401) 
   * [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-pyi] - Fix dropped expressions in PYI030 autofix

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=89
2024-10-18 13:01:04 +00:00
02a0c1a348 - update to 0.6.9
* Preview features
   * Fix codeblock dynamic line length calculation for indented docstring examples 
   * [refurb] Mark FURB118 fix as unsafe 
 * Rule changes
   * [pydocstyle] Don't raise D208 when last line is non-empty 
   * [pylint] Preserve trivia (i.e. comments) in PLR5501 autofix 
 * Configuration
   * [pyflakes] Add allow-unused-imports setting for unused-import rule (F401) 
 * Bug fixes
   * Support ruff discovery in pip build environments 
   * [flake8-bugbear] Avoid short circuiting B017 for multiple context managers 
   * [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 
   * [refurb] Fix handling of slices in tuples for FURB118, e.g., x[:, 1]

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=87
2024-10-07 16:58:51 +00:00
9ef56fd327 - update to 0.6.8:
* Preview features
   * Remove unnecessary parentheses around match case clauses 
   * Parenthesize overlong if guards in match..case clauses 
   * Detect basic wildcard imports in ruff analyze graph 
   * [pylint] Implement boolean-chained-comparison (R1716) 
 * Rule changes
   * [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) 
 * Bug fixes
   * Detect tuples bound to variadic positional arguments i.e. *args 
   * Exit gracefully on broken pipe errors 
   * Avoid panic when analyze graph hits broken pipe 
 * Performance
   * Reuse BTreeSets in module resolver 
   * Skip traversal for non-compound statements

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=85
2024-09-26 13:39:56 +00:00
7f8b6e2985 - update to 0.6.7:
* Add Python version support to ruff analyze CLI
  * Add `exclude` support to `ruff analyze`
  * Fix parentheses around return type annotations
  * \[`pycodestyle`\] Fix: Don't autofix if the first line ends
    in a question mark? (D400)
  * Respect `lint.exclude` in ruff check `--add-noqa`
  * Avoid tracking module resolver files in Salsa
- update to 0.6.6:
  * \[`refurb`\] Skip `slice-to-remove-prefix-or-suffix`
    (`FURB188`) when non-trivial slice steps are present
  * Add a subcommand to generate dependency graphs
  * Fix placement of inline parameter comments
  * Fix off-by one error in the `LineIndex::offset` calculation
  * \[`fastapi`\] Respect FastAPI aliases in route definitions
  * \[`pydocstyle`\] Respect word boundaries when detecting
    function signature in docs
   * [pydoclint] Ignore DOC201 when function name is "new"
   * [refurb] Implement slice-to-remove-prefix-or-suffix (FURB188)
 * Rule changes
   * [eradicate] Ignore script-comments with multiple end-tags (ERA001)
       was added in a newer version than specified in Ruff config (F821)
   * Add support for extensionless Python files for server
   * Fix configuration inheritance for configurations specified in the LSP settings
 * Bug fixes
   * [ruff] Handle unary operators in decimal-from-float-literal (RUF032)
 * CLI
   * Only include rules with diagnostics in SARIF metadata
   * Add "Copy as pyproject.toml/ruff.toml" and "Paste from TOML"
   * Fix errors not shown for restored snippet on page load

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=83
2024-09-23 12:02:23 +00:00
016e790a14 - update to 0.6.5:
* Preview features
   * [pydoclint] Ignore DOC201 when function name is "new" 
   * [refurb] Implement slice-to-remove-prefix-or-suffix (FURB188) 
 * Rule changes
   * [eradicate] Ignore script-comments with multiple end-tags (ERA001) 
   * [pyflakes] Improve error message for UndefinedName when a builtin
       was added in a newer version than specified in Ruff config (F821) 
 * Server
   * Add support for extensionless Python files for server 
   * Fix configuration inheritance for configurations specified in the LSP settings 
 * Bug fixes
   * [ruff] Handle unary operators in decimal-from-float-literal (RUF032) 
 * CLI
   * Only include rules with diagnostics in SARIF metadata 
 * Playground
   * Add "Copy as pyproject.toml/ruff.toml" and "Paste from TOML" 
   * Fix errors not shown for restored snippet on page load

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=81
2024-09-18 13:43:52 +00:00
fcb34b1f46 - update to 0.6.4:
* \[`flake8-builtins`\] Use dynamic builtins list based on
    Python version
  * \[`pydoclint`\] Permit yielding `None` in `DOC402` and
    `DOC403`
  * \[`pylint`\] Update diagnostic message for `PLW3201`
  * \[`ruff`\] Implement `post-init-default` (`RUF033`)
  * \[`ruff`\] Implement useless if-else (`RUF034`)
  * \[`flake8-pyi`\] Respect `pep8_naming.classmethod-decorators`
    settings when determining if a method is a classmethod in
    `custom-type-var-return-type` (`PYI019`)
  * \[`flake8-pyi`\] Teach various rules that annotations might
    be stringized
  * \[`pylint`\] Avoid `no-self-use` for `attrs`-style validators
  * \[`pylint`\] Recurse into subscript subexpressions when
    searching for list/dict lookups (`PLR1733`, `PLR1736`)
  * \[`pyupgrade`\] Detect `aiofiles.open` calls in `UP015`
  * \[`pyupgrade`\] Mark `sys.version_info[0] < 3` and similar
    comparisons as outdated (`UP036`)
   * [flake8-simplify] Extend open-file-with-context-handler to work with other standard-library IO modules (SIM115)
   * [ruff] Avoid unused-async for functions with FastAPI route decorator (RUF029)
   * [ruff] Ignore fstring-missing-syntax (RUF027) for fastAPI paths
   * [ruff] Implement check for Decimal called with a float literal (RUF032)
   * [flake8-simplify] Extend open-file-with-context-handler to work with dbm.sqlite3 (SIM115)
   * [pycodestyle] Disable E741 in stub files (.pyi)
   * [pydoclint] Avoid DOC201 on explicit returns in functions that only return None
 * Rule changes
   * [flake8-bugbear] Update diagnostic message when expression is at the end of function (B015)
   * [flake8-pyi] Skip type annotations in string-or-bytes-too-long (PYI053)
   * [flake8-type-checking] Always recognise relative imports as first-party

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=79
2024-09-09 08:15:34 +00:00
ec9231da9c - update to 0.6.3:
* Preview features
   * [flake8-simplify] Extend open-file-with-context-handler to work with other standard-library IO modules (SIM115) 
   * [ruff] Avoid unused-async for functions with FastAPI route decorator (RUF029) 
   * [ruff] Ignore fstring-missing-syntax (RUF027) for fastAPI paths 
   * [ruff] Implement check for Decimal called with a float literal (RUF032) 
   * [flake8-simplify] Extend open-file-with-context-handler to work with dbm.sqlite3 (SIM115) 
   * [pycodestyle] Disable E741 in stub files (.pyi) 
   * [pydoclint] Avoid DOC201 on explicit returns in functions that only return None 
 * Rule changes
   * [flake8-bugbear] Update diagnostic message when expression is at the end of function (B015) 
   * [flake8-pyi] Skip type annotations in string-or-bytes-too-long (PYI053) 
   * [flake8-type-checking] Always recognise relative imports as first-party 
   * [flake8-unused-arguments] Ignore unused arguments on stub functions (ARG001) 
   * [pylint] Ignore augmented assignment for self-cls-assignment (PLW0642) 
   * [flake8-async] Disable check for asyncio before Python 3.11 (ASYNC109) 
 * Bug fixes
   * [pep8-naming] Don't flag from imports following conventional import names (N817) 
   * [pylint] - Allow __new__ methods to have cls as their first argument even if decorated with @staticmethod for bad-staticmethod-argument (PLW0211) 
   * [FastAPI] Avoid introducing invalid syntax in fix for fast-api-non-annotated-dependency (FAST002) 
   * [flake8-implicit-str-concat] Normalize octals before merging concatenated strings in single-line-implicit-string-concatenation (ISC001) 
   * [flake8-pytest-style] Improve help message for pytest-incorrect-mark-parentheses-style (PT023) 
   * [pylint] Avoid autofix for calls that aren't min or max as starred expression (PLW3301) 
   * [ruff] Add datetime.time, datetime.tzinfo, and datetime.timezone as immutable function calls (RUF009) 
   * [ruff] Extend comment deletion for RUF100 to include trailing text from noqa directives while preserving any following comments on the same line, if any 
   * Fix dark theme on initial page load for the Ruff playground 
 * Server
   * Show full context in error log messages 
 * Documentation
   * Add hyperfine installation instructions; update hyperfine code samples

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=77
2024-09-02 09:12:13 +00:00
71577d5bdb - update to 0.6.1:
* Detect imports in src layouts by default for isort rules 
 * The pytest rules PT001 and PT023 now default to omitting the decorator parentheses when there are no arguments .
 * Lint and format Jupyter Notebook by default .
 * big list of changes: https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=75
2024-08-19 17:42:38 +00:00
788df658f7 Accepting request 1191718 from home:uncomfyhalomacro:branches:devel:languages:python
- update to 0.5.6:
  * Ruff 0.5.6 automatically enables linting and formatting of notebooks in preview mode.
  * Enable notebooks by default in preview mode
  * [flake8-builtins] Implement import, lambda, and module shadowing
  * [pydoclint] Add docstring-missing-returns (DOC201) and docstring-extraneous-returns (DOC202)
  * [flake8-return] Exempt cached properties and other property-like decorators from explicit return rule (RET501)
  * Make server panic hook more error resilient
  * Use $/logTrace for server trace logs in Zed and VS Code
  * Keep track of deleted cells for reorder change request
  * [flake8-implicit-str-concat] Always allow explicit multi-line concatenations when implicit concatenations are banned
  * [flake8-async] Avoid flagging asyncio.timeouts as unused when the context manager includes asyncio.TaskGroup
  * [flake8-slots] Avoid recommending __slots__ for classes that inherit from more than namedtuple
  * [isort] Avoid marking required imports as unused
  * [isort] Preserve trailing inline comments on import-from statements
  * [pycodestyle] Add newlines before comments (E305)
  * [pycodestyle] Don't attach comments with mismatched indents
  * [pyflakes] Fix preview-mode bugs in F401 when attempting to autofix unused first-party submodule imports in an __init__.py file
  * [pylint] Respect start index in unnecessary-list-index-lookup
  * [pyupgrade] Avoid recommending no-argument super in slots=True dataclasses
  * [pyupgrade] Use colon rather than dot formatting for integer-only types
  * Fix NFKC normalization bug when removing unused imports
  * Consider more stdlib decorators to be property-like
  * Improve handling of metaclasses in various linter rules
  * Improve consistency between linter rules in determining whether a function is property

OBS-URL: https://build.opensuse.org/request/show/1191718
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=73
2024-08-09 10:52:07 +00:00
78b63901db - update to 0.5.5
* server funcionality is now stable
 * big list of changes: https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=71
2024-07-29 18:10:36 +00:00
5c268e42b9 - update to 0.5.1:
* Enable token-based rules on source with syntax errors
  * \[`flake8-bandit`\] Detect `httpx` for `S113`
  * \[`numpy`\] Update `NPY201` to include exception deprecations
  * \[`pylint`\] Generate autofix for `duplicate-bases`
    (`PLE0241`)
  * Avoid syntax error notification for source code actions
  * Consider the content of the new cells during notebook sync
  * Fix replacement edit range computation
  * Disable auto-fix when source has syntax errors
  * Fix cache key collisions for paths with separators
  * Make `requires-python` inference robust to `==`
  * Use char-wise width instead of `str`-width
  * \[`pycodestyle`\] Avoid `E275` if keyword followed by comma
  * \[`pycodestyle`\] Avoid `E275` if keyword is followed by a
    semicolon
  * \[`pylint`\] Skip dummy variables for `PLR1704`

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=69
2024-07-08 09:49:30 +00:00
560fac396a - update to 0.5.0:
* Selecting ALL now excludes deprecated rules
  * The released archives now include an extra level of nesting, which
    can be removed with --strip-components=1 when untarring.
  * The release artifact's file name no longer includes the version
    tag. This enables users to install via /latest URLs on GitHub.
  * The diagnostic ranges for some flake8-bandit rules were modified
  * for details see https://github.com/astral-sh/ruff/releases/tag/0.5.0
   * Implement re-lexing logic for better error recovery
 * Rule changes
   * [flake8-copyright] Update CPY001 to check the first 4096 bytes instead of 1024
   * [pycodestyle] Update E999 to show all syntax errors instead of just the first one
  * Add tracing setup guide to Helix documentation
  * Add tracing setup guide to Neovim documentation
  * Defer notebook cell deletion to avoid an error message

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=67
2024-07-01 08:23:35 +00:00
83129278d1 - update to 0.4.10
* Parser
   * Implement re-lexing logic for better error recovery 
 * Rule changes
   * [flake8-copyright] Update CPY001 to check the first 4096 bytes instead of 1024 
   * [pycodestyle] Update E999 to show all syntax errors instead of just the first one 
 * Server
  * Add tracing setup guide to Helix documentation 
  * Add tracing setup guide to Neovim documentation 
  * Defer notebook cell deletion to avoid an error message 
 * Security
  * Guard against malicious ecosystem comment artifacts

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=65
2024-06-24 09:30:01 +00:00
932fff28b3 - update to 0.4.9:
* Preview features
    + [pylint] Implement consider-dict-items (C0206) (#11688)
    +  [refurb] Implement repeated-global (FURB154) (#11187)
  * Rule changes
    + [pycodestyle] Adapt fix for E203 to work identical to ruff
      format (#10999)
  * Formatter
    + Fix formatter instability for lines only consisting of
      zero-width characters (#11748)
  * Server
    + Add supported commands in server capabilities (#11850)
    + Use real file path when available in ruff server (#11800)
    + Improve error message when a command is run on an unavailable
      document (#11823)
    + Introduce the ruff.printDebugInformation command (#11831)
    + Tracing system now respects log level and trace level, with
      options to log to a file (#11747)
    + Handle non-printable characters in diff view (#11687)
  * Bug fixes
    + [refurb] Avoid suggesting starmap when arguments are used
      outside call (FURB140)
    + [flake8-bugbear] Avoid panic in B909 when checking large
      loop blocks (#11772)
    + [refurb] Fix misbehavior of operator.itemgetter when getter
      param is a tuple (FURB118) (#11774)
- update ruff:
    *  by refactoring the lexer and parser to maintain synchronicity between them
 * Preview features
    * [flake8-bugbear] Implement return-in-generator (B901)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=64
2024-06-17 09:35:46 +00:00
8f9a859399 - update ruff:
* 0.4.8
 * Performance
    * Linter performance has been improved by around 10% on some microbenchmarks
    *  by refactoring the lexer and parser to maintain synchronicity between them 
 * Preview features
    * [flake8-bugbear] Implement return-in-generator (B901) 
    * [flake8-pyi] Implement PYI063 
    * [pygrep_hooks] Check blanket ignores via file-level pragmas (PGH004) 
 * Rule changes
    * [pyupgrade] Update UP035 for Python 3.13 and the latest version of typing_extensions 
    * [numpy] Update NPY001 rule for NumPy 2.0 
 * Server
    * Formatting a document with syntax problems no longer spams a visible error popup 
 * CLI
    * Add RDJson support for --output-format flag 
 * Bug fixes
    * [pyupgrade] Write empty string in lieu of panic when fixing UP032 
    * [flake8-simplify] Simplify double negatives in SIM103 
    * Ensure the expression generator adds a newline before type statements 
    * Respect per-file ignores for blanket and redirected noqa rules 
* 0.4.7
 * Preview features
    * [flake8-pyi] Implement PYI064 
    * [flake8-pyi] Implement PYI066 
    * [flake8-pyi] Implement PYI057 
    * [pyflakes] Enable F822 in __init__.py files by default 
 * Formatter
    * Fix incorrect placement of trailing stub function comments 
 * Server

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=62
2024-06-06 09:54:18 +00:00
5762e7474a - update to 0.4.4
* Preview features
   * [pycodestyle] Ignore end-of-line comments when determining blank line rules 
   * [pylint] Detect pathlib.Path.open calls in unspecified-encoding (PLW1514) 
   * [flake8-pyi] Implement PYI059 (generic-not-last-base-class) 
   * [flake8-pyi] Implement PYI062 (duplicate-literal-member) 
 * Rule changes
   * [flake8-boolean-trap] Allow passing booleans as positional-only arguments in code such as set(True) 
   * [flake8-bugbear] Ignore enum classes in cached-instance-method (B019) 
 * Server
   * Expand tildes when resolving Ruff server configuration file 
   * Fix ruff server hanging after Neovim closes 
   * Editor settings are used by default if no file-based configuration exists 
 * Bug fixes
   * [pylint] Consider with statements for too-many-branches (PLR0912) 
   * [flake8-blind-except, tryceratops] Respect logged and re-raised expressions in nested statements (BLE001, TRY201) 
   * Recognise assignments such as __all__ = builtins.list(["foo", "bar"]) as valid __all__ definitions

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=60
2024-05-13 11:09:55 +00:00
f50771d5fa - update to 0.4.3
* Enhancements
   * Add support for PEP 696 syntax 
 * Preview features
   * [refurb] Use function range for reimplemented-operator diagnostics 
   * [refurb] Ignore methods in reimplemented-operator (FURB118) 
   * [refurb] Implement fstring-number-format (FURB116) 
   * [ruff] Implement redirected-noqa (RUF101) 
   * [pyflakes] Distinguish between first-party and third-party imports for fix suggestions 
 * Rule changes
   * [flake8-bugbear] Ignore non-abstract class attributes when enforcing B024 
   * [flake8-logging] Include inline instantiations when detecting loggers 
   * [pylint] Also emit PLR0206 for properties with variadic parameters 
   * [ruff] Detect duplicate codes as part of unused-noqa (RUF100) 
   * [flake8-pyi] Allow for overloaded __exit__ and __aexit__ definitions (PYI036) 
   * [pyupgrade] Catch usages of "%s" % var and provide an unsafe fix (UP031) 
   * [refurb] Implement new rule that suggests min/max over sorted() (FURB192) 
 * Formatter
   * Avoid multiline expression if format specifier is present 
 * LSP
   * Write ruff server setup guide for Helix 
   * ruff server no longer hangs after shutdown 
   * ruff server reads from a configuration TOML file in the user configuration directory if no local configuration exists 
   * ruff server respects per-file-ignores configuration 
   * ruff server: Support a custom TOML configuration file 
   * ruff server: Support setting to prioritize project configuration over editor configuration 
   * Fix an issue with missing diagnostics for Neovim and Helix 
   * Implement hover documentation for noqa codes 
   * Introduce common Ruff configuration options with new server settings 
 * Bug fixes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=58
2024-05-06 12:09:56 +00:00
d1725d9741 - update to 0.4.1
* A new, hand-written parser
 * A new language server in Rust
 * ruff server is only in alpha, but it has a lot of features that you can try out today:
   * Lints Python files automatically and shows quick-fixes when available
   * Formats Python files, with support for range formatting
   * Comes with commands for quickly performing actions: ruff.applyAutofix, ruff.applyFormat, and ruff.applyOrganizeImports
   * Supports source.fixAll and source.organizeImports source actions
   * Automatically reloads your project configuration when you change it
   * To setup ruff server with your editor, refer to the README.md.
 * Preview features
   * [pylint] Implement invalid-hash-returned (PLE0309) 
   * [pylint] Implement invalid-index-returned (PLE0305) 
   * [pycodestyle] Do not trigger E3 rules on defs following a function/method with a dummy body 
   * [pylint] Implement invalid-bytes-returned (E0308) 
   * [pylint] Implement invalid-length-returned (E0303) 
   * [pylint] Implement self-cls-assignment (W0642) 
   * [pylint] Omit stubs from invalid-bool and invalid-str-return-type 
   * [ruff] New rule unused-async (RUF029) to detect unneeded async keywords on functions 
 * Rule changes
   * [flake8-bandit] Allow urllib.request.urlopen calls with static Request argument (S310) 
   * [flake8-bugbear] Treat raise NotImplemented-only bodies as stub functions (B006) 
   * [flake8-slots] Respect same-file Enum subclasses (SLOT000) 
   * [pylint] Support inverted comparisons (PLR1730) 
 * Linter
   * Improve handling of builtin symbols in linter rules 
   * Improve display of rules in --show-settings 
   * Improve inference capabilities of the BuiltinTypeChecker 
   * Resolve classes and functions relative to script name 
   * Improve performance of RuleTable::any_enabled

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=56
2024-04-23 08:08:48 +00:00
110ae87c6a - update to 0.3.7
* Preview features
   * [flake8-bugbear] Implement loop-iterator-mutation (B909) 
   * [pylint] Implement rule to prefer augmented assignment (PLR6104) 
   * [pylint] Implement bad-staticmethod-argument (PLW0211) 
   * [pylint] Implement if-stmt-min-max (PLR1730, PLR1731) 
   * [pyupgrade] Replace str,Enum multiple inheritance with StrEnum UP042 
   * [refurb] Implement if-expr-instead-of-or-operator (FURB110) 
   * [refurb] Implement int-on-sliced-str (FURB166) 
   * [refurb] Implement write-whole-file (FURB103) 
   * [refurb] Support itemgetter in reimplemented-operator (FURB118) 
   * [flake8_comprehensions] Add sum/min/max to unnecessary comprehension check (C419) 
 * Rule changes
   * [pydocstyle] Require capitalizing docstrings where the first sentence is a single word (D403) 
   * [pycodestyle] Ignore annotated lambdas in class scopes (E731) 
   * [flake8-pyi] Various improvements to PYI034 
   * [flake8-slots] Flag subclasses of call-based typing.NamedTuples as well as subclasses of collections.namedtuple() (SLOT002) 
   * [pyflakes] Allow forward references in class bases in stub files (F821) 
   * [pygrep-hooks] Improve blanket-noqa error message (PGH004) 
 * CLI
   * Support FORCE_COLOR env var 
 * Configuration
   * Support negated patterns in [extend-]per-file-ignores 
 * Bug fixes
   * Avoid TOCTOU errors in cache initialization 
   * [pylint] Recode nan-comparison rule to W0177 
   * [pylint] Reverse min-max logic in if-stmt-min-max 
   * [flake8-import-conventions] Accept non-aliased (but correct) import in unconventional-import-alias (ICN001) 
   * [flake8-quotes] Add semantic model flag when inside f-string replacement field 
   * [pep8-naming] Recursively resolve TypeDicts for N815 violations

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=54
2024-04-12 08:57:53 +00:00
44965e7ae3 - update to 0.3.5
* Preview features
   * [pylint] Implement modified-iterating-set (E4703) 
   * [refurb] Implement for-loop-set-mutations (FURB142) 
   * [refurb] Implement unnecessary-from-float (FURB164) 
   * [refurb] Implement verbose-decimal-constructor (FURB157) 
 * Rule changes
   * [flake8-comprehensions] Handled special case for C401 which also matches C416 
   * [flake8-pyi] Mark unaliased-collections-abc-set-import fix as "safe" for more cases in stub files (PYI025) 
   * [numpy] Add row_stack to NumPy 2.0 migration rule 
   * [pycodestyle] Allow cell magics before an import (E402) 
   * [pycodestyle] Avoid blank line rules for the first logical line in cell 
 * Configuration
   * Respected nested namespace packages 
   * [flake8-boolean-trap] Add setting for user defined allowed boolean trap 
 * Bug fixes
   * Correctly handle references in __all__ definitions when renaming symbols in autofixes 
   * Track ranges of names inside __all__ definitions 
   * [flake8-bugbear] Avoid false positive for usage after continue (B031) 
   * [flake8-copyright] Accept commas in default copyright pattern 
   * [flake8-datetimez] Allow f-strings with %z for DTZ007 
   * [flake8-pytest-style] Fix PT014 autofix for last item in list 
   * [flake8-quotes] Ignore Q000, Q001 when string is inside forward ref 
   * [isort] Always place non-relative imports after relative imports 
   * [isort] Respect Unicode characters in import sorting 
   * [pyflakes] Fix F821 false negatives when from __future__ import annotations is active (attempt 2) 
   * [pyflakes] Make unnecessary-lambda an always-unsafe fix 
   * [pylint] Fixed false-positive on the rule PLW1641 (eq-without-hash) 
   * [ruff] Fix panic in unused # noqa removal with multi-byte space (RUF100) 
 * Documentation

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=52
2024-04-09 21:35:45 +00:00
8a76a4aa22 - update ruff to 0.3.4
* Preview features
   * [flake8-simplify] Detect implicit else cases in needless-bool (SIM103) 
   * [pylint] Implement nan-comparison (PLW0117) 
   * [pylint] Implement nonlocal-and-global (E115) 
   * [pylint] Implement singledispatchmethod-function (PLE5120) 
   * [refurb] Implement list-reverse-copy (FURB187) 
 * Rule changes
   * [flake8-pytest-style] Add automatic fix for pytest-parametrize-values-wrong-type (PT007) 
   * [pycodestyle] Allow SPDX license headers to exceed the line length (E501) 
 * Formatter
   * Fix unstable formatting for trailing subscript end-of-line comment 
 * Bug fixes
   * Avoid code comment detection in PEP 723 script tags 
   * Avoid incorrect tuple transformation in single-element case (C409) 
   * Bug fix: Prevent fully defined links name from being reformatted 
   * Consider raw source code for W605 
   * Docs: Link inline settings when not part of options section 
   * Don't treat annotations as redefinitions in .pyi files 
   * Fix E231 bug: Inconsistent catch compared to pycodestyle, such as when dict nested in list 
   * Fix pylint upstream categories not showing in docs 
   * Add missing Options references to blank line docs 
   * 'Revert "F821: Fix false negatives in .py files when from __future__ import annotations is active "' 
   * Apply NFKC normalization to unicode identifiers in the lexer 
   * Avoid failures due to non-deterministic binding ordering 
   * [flake8-bugbear] Allow tuples of exceptions (B030) 
   * [flake8-quotes] Avoid syntax errors due to invalid quotes (Q000, Q002)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=50
2024-03-22 10:50:16 +00:00
91893edc35 - update to 0.3.3
* Preview features
   * [flake8-bandit]: Implement S610 rule 
   * [pycodestyle] Implement blank-line-at-end-of-file (W391) 
   * [pycodestyle] Implement redundant-backslash (E502) 
   * [pylint] - implement redeclared-assigned-name (W0128) 
 * Rule changes
   * [flake8_comprehensions] Handled special case for C400 which also matches C416 
   * [flake8-bandit] Implement upstream updates for S311, S324 and S605 
   * [pyflakes] Remove F401 fix for __init__ imports by default and allow opt-in to unsafe fix 
   * [pylint] Implement invalid-bool-return-type (E304) 
   * [pylint] Include builtin warnings in useless-exception-statement (PLW0133) 
 * CLI
   * Add message on success to ruff check 
 * Bug fixes
   * [PIE970] Allow trailing ellipsis in typing.TYPE_CHECKING 
   * Avoid TRIO115 if the argument is a variable 
   * [F811] Avoid removing shadowed imports that point to different symbols 
   * Fix F821 and F822 false positives in .pyi files 
   * Fix F821 false negatives in .py files when from __future__ import annotations is active 
   * Fix case where Indexer fails to identify continuation preceded by newline #10351 
   * Sort hash maps in Settings display 
   * Track conditional deletions in the semantic model 
   * [C413] Wrap expressions in parentheses when negating 
   * [pycodestyle] Do not ignore lines before the first logical line in blank lines rules. 
   * [pycodestyle] Do not trigger E225 and E275 when the next token is a ')' 
   * [pylint] Avoid false-positive slot non-assignment for __dict__ (PLE0237) 
   * Gate f-string struct size test for Rustc < 1.76 
 * Documentation
   * Use ruff.toml format in README

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=48
2024-03-18 13:48:21 +00:00
4f989f3cf8 - update to 0.3.2
* Preview features
   * Improve single-with item formatting for Python 3.8 or older 
 * Rule changes
   * [pyupgrade] Allow fixes for f-string rule regardless of line length (UP032) 
   * [pycodestyle] Include actual conditions in E712 diagnostics 
 * Bug fixes
   * Fix trailing kwargs end of line comment after slash 
   * Fix unstable with items formatting 
   * Avoid repeating function calls in f-string conversions 
   * Fix E203 false positive for slices in format strings 
   * Fix incorrect Parameter range for *args and **kwargs 
   * Treat typing.Annotated subscripts as type definitions 
 * 0.3.1
 * Preview features
   * [pycodestyle] Fix E301 not triggering on decorated methods. 
   * [pycodestyle] Respect isort settings in blank line rules (E3*) 
   * [pycodestyle] Make blank lines in typing stub files optional (E3*) 
   * [pylint] Implement singledispatch-method (E1519) 
   * [pylint] Implement useless-exception-statement (W0133) 
 * Rule changes
   * [flake8-debugger] Check for use of debugpy and ptvsd debug modules  
   * [pyupgrade] Generate diagnostic for all valid f-string conversions regardless of line length (UP032) 
   * [pep8_naming] Add fixes for N804 and N805 
 * CLI
   * Colorize the output of ruff format --diff 
   * Make --config and --isolated global flags 
   * Correctly expand tildes and environment variables in paths passed to --config 
 * Configuration
   * Accept a PEP 440 version specifier for required-version

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=46
2024-03-11 08:55:36 +00:00
5bd5d7adb6 - Remove limitations on building (do not exclude any arch beforehand).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=45
2024-03-08 16:58:05 +00:00
4bc9116680 - update to 0.3.0
* Preview features
   * [flake8-bandit] Remove suspicious-lxml-import (S410) 
   * [pycodestyle] Allow os.environ modifications between imports (E402) 
   * [pycodestyle] Don't warn about a single whitespace character before a comma in a tuple (E203) 
 * Rule changes
   * [eradicate] Detect commented out case statements (ERA001) 
   * [eradicate] Detect single-line code for try:, except:, etc. (ERA001) 
   * [flake8-boolean-trap] Allow boolean positionals in __post_init__ 
   * [flake8-copyright] Allow © in copyright notices 
   * [isort]: Use one blank line after imports in typing stub files 
   * [pylint] New Rule dict-iter-missing-items (PLE1141) 
   * [pylint] Ignore sys.version and sys.platform (PLR1714) 
   * [pyupgrade] Detect literals with unary operators (UP018) 
   * [ruff] Expand rule for list(iterable).pop(0) idiom (RUF015) 
 * Formatter
  * This release introduces the Ruff 2024.2 style, stabilizing the following changes:
   * Prefer splitting the assignment's value over the target or type annotation 
   * Remove blank lines before class docstrings 
   * Wrap multiple context managers in with parentheses when targeting Python 3.9 or newer 
   * Add a blank line after nested classes with a dummy body (...) in typing stub files 
   * Reduce vertical spacing for classes and functions with a dummy (...) body
   * Add a blank line after the module docstring 
   * Parenthesize long type hints in assignments 
   * Preserve indent for single multiline-string call-expressions 
   * Normalize hex escape and unicode escape sequences 
   * Format module docstrings 
 * CLI
   * Explicitly disallow extend as part of a --config flag 
   * Remove build from the default exclusion list

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=43
2024-03-06 14:23:47 +00:00
6c61e04b79 Accepting request 1155229 from openSUSE:Factory:RISCV
- Enable build on riscv64

OBS-URL: https://build.opensuse.org/request/show/1155229
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=42
2024-03-05 21:09:48 +00:00
f74cb95efd - update to 0.2.2
* Highlights include:
   * Initial support formatting f-strings (in --preview).
   * Support for overriding arbitrary configuration options via the CLI
      through an expanded --config argument (e.g., --config "lint.isort.combine-as-imports=false").
   * Significant performance improvements in Ruff's lexer, parser, and lint rules.
 * Preview features
   * Implement minimal f-string formatting 
   * [pycodestyle] Add blank line(s) rules (E301, E302, E303, E304, E305, E306) 
   * [refurb] Implement readlines_in_for (FURB129) 
 * Rule changes
   * [ruff] Ensure closing parentheses for multiline sequences are always on their own line (RUF022, RUF023) 
   * [numpy] Add missing deprecation violations (NPY002) 
   * [flake8-bandit] Detect mark_safe usages in decorators 
   * [ruff] Expand asyncio-dangling-task (RUF006) to include new_event_loop 
   * [flake8-pyi] Ignore 'unused' private type dicts in class scopes 
 * Formatter
   * Docstring formatting: Preserve tab indentation when using indent-style=tabs 
   * Disable top-level docstring formatting for notebooks 
   * Stabilize quote-style's preserve mode 
 * CLI
   * Allow arbitrary configuration options to be overridden via the CLI 
 * Bug fixes
   * Make show-settings filters directory-agnostic 
   * Respect duplicates when rewriting type aliases 
   * Respect tuple assignments in typing analyzer 
   * Use atomic write when persisting cache 
   * Use non-parenthesized range for DebugText 
   * [flake8-simplify] Avoid false positive with async for loops (SIM113) 
   * [flake8-trio] Respect async with in timeout-without-await

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=40
2024-02-21 16:54:24 +00:00
b41eea67e8 - update to 0.2.1
* This release includes support for range formatting
   (i.e., the ability to format specific lines within a source file).
 * Preview features
   * [refurb] Implement missing-f-string-syntax (RUF027) 
   * Format module-level docstrings 
 * Formatter
   * Add --range option to ruff format 
   * Don't trim last empty line in docstrings 
 * Bug fixes
   * Skip empty lines when determining base indentation 
   * Drop __get__ and __set__ from unnecessary-dunder-call 
   * Respect generic Protocol in ellipsis removal 
   * Revert "Use publicly available Apple Silicon runners"
 * Performance
   * Skip LibCST parsing for standard dedent adjustments 
   * Remove CST-based fixer for C408 
   * Add our own ignored-names abstractions 
   * Remove CST-based fixers for C400, C401, C410, and C418 
   * Use AhoCorasick to speed up quote match 
   * Remove CST-based fixers for C405 and C409 
   * Add fast-path for comment detection 
   * Invert order of checks in zero-sleep-call 
   * Short-circuit typing matches based on imports 
   * Run dunder method rule on methods directly 
   * Track top-level module imports in the semantic model 
   * Slight speed-up for lowercase and uppercase identifier checks 
   * Remove LibCST-based fixer for C403 
 * Documentation
   * Update max-pos-args example to max-positional-args

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=38
2024-02-07 12:57:56 +00:00