14
0
forked from pool/python-ruff
Commit Graph

58 Commits

Author SHA256 Message Date
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
6c8515c89a fix
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=98
2024-11-01 23:07:04 +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
035001e477 fix ....
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=95
2024-10-25 20:11:27 +00:00
4aa2ab5c92 fix typo
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=94
2024-10-25 20:01:22 +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
195cbbdf18 - update to 0.2.0
* Breaking changes
   * The NURSERY selector cannot be used anymore
   * Legacy selection of nursery rules by exact codes is no longer allowed without preview enabled
   * See also, the "Remapped rules" section which may result in disabled rules.
 * Deprecations
  * The following rules are now deprecated:
   * missing-type-self (ANN101)
   * missing-type-cls (ANN102)
  * The following command line options are now deprecated:
   * --show-source; use --output-format full instead
   * --no-show-source; use --output-format concise instead
   * --output-format text; use full or concise instead
  * The following settings have moved and the previous name is deprecated:
   * ruff.allowed-confusables → ruff.lint.allowed-confusables
   * ruff.dummy-variable-rgx → ruff.lint.dummy-variable-rgx
   * ruff.explicit-preview-rules → ruff.lint.explicit-preview-rules
   * ruff.extend-fixable → ruff.lint.extend-fixable
   * ruff.extend-ignore → ruff.lint.extend-ignore
   * ruff.extend-per-file-ignores → ruff.lint.extend-per-file-ignores
   * ruff.extend-safe-fixes → ruff.lint.extend-safe-fixes
   * ruff.extend-select → ruff.lint.extend-select
   * ruff.extend-unfixable → ruff.lint.extend-unfixable
   * ruff.extend-unsafe-fixes → ruff.lint.extend-unsafe-fixes
   * ruff.external → ruff.lint.external
   * ruff.fixable → ruff.lint.fixable
   * ruff.flake8-annotations → ruff.lint.flake8-annotations
   * ruff.flake8-bandit → ruff.lint.flake8-bandit
   * ruff.flake8-bugbear → ruff.lint.flake8-bugbear
   * ruff.flake8-builtins → ruff.lint.flake8-builtins

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=36
2024-02-05 09:45:44 +00:00
0c9d775e5d - update to 0.1.15
* Preview features
   * Error when NURSERY selector is used with --preview 
   * Preserve indentation around multiline strings in formatter 
   * [flake8-return] Add fixes for all rules (RET505, RET506, RET507, RET508) 
   * [flake8-simplify] Add fix for if-with-same-arms (SIM114) 
   * [pycodestyle] Add fix for multiple-imports-on-one-line (E401) 
   * [pylint] Add fix for collapsible-else-if (PLR5501) 
   * [pylint] Add fix for useless-else-on-loop (PLW0120) 
   * [pylint] Implement assigning-non-slot (E0237) 
   * [pylint] Implement potential-index-error (PLE0643) 
   * [pylint] Implement too-many-nested-blocks (PLR1702) 
   * [ruff] Add rule to sort __slots__ and __match_args__ 
   * [ruff] Detect unnecessary dict comprehensions for iterables (RUF025) 
   * [ruff] Guard against use of default_factory as a keyword argument (RUF026) 
   * [ruff] Implement mutable-fromkeys-value (RUF024) 
 * CLI
   * Enable auto-wrapping of --help output 
 * Bug fixes
   * Avoid rendering display-only rules as fixable 
   * Detect automagic-like assignments in notebooks 
   * Generate custom JSON schema for dynamic setting 
   * [flake8-no-pep420] Include global --config when determining namespace packages 
   * [flake8-pie] Omit bound tuples passed to .startswith or .endswith 
   * [flake8-return] Avoid panic when fixing inlined else blocks 
   * [flake8-return] Consider exception suppression in unnecessary assignment 
   * [flake8-return] Take NoReturn annotation into account when analyzing implicit returns 
   * [flake8-simplify] Support inverted returns in needless-bool (SIM103) 
   * [flake8-type-checking] Add Pydantic's BaseConfig to default-copy list 
   * [flake8-type-checking] Avoid marking InitVar as a typing-only annotation

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=34
2024-02-01 18:08:29 +00:00
4d0df8b2ec - update to 0.1.14
* Preview features
   * [flake8-bugbear] Add fix for duplicate-value (B033) 
   * [flake8-simplify] Implement enumerate-for-loop (SIM113) 
   * [pygrep_hooks] Add fix for deprecated-log-warn (PGH002) 
   * [pylint] Implement import-private-name (C2701) 
   * [refurb] Implement regex-flag-alias with fix (FURB167) 
   * [ruff] Add rule and fix to sort contents of __all__ (RUF022) 
   * [tryceratops] Add fix for error-instead-of-exception (TRY400) 
 * Rule changes
   * [flake8-pyi] Fix PYI047 false negatives on PEP-695 type aliases 
   * [flake8-pyi] Fix PYI049 false negatives on call-based TypedDicts 
   * [pylint] Exclude self and cls when counting method arguments (PLR0917) 
 * CLI
   * --show-settings displays active settings in a far more readable format 
   * Add --extension support to the formatter 
   * Configuration
   * Ignore preview status for fixable and unfixable selectors 
   * [pycodestyle] Use the configured tab size when expanding indents 
 * Bug fixes
   * Recursively visit deferred AST nodes 
   * Visit deferred lambdas before type definitions 
   * [flake8-simplify] Avoid some more enumerate-for-loop false positives (SIM113) 
   * [pandas-vet] Limit inplace diagnostics to methods that accept inplace 
   * [pylint] Add the __prepare__ method to the list of recognized dunder method 
   * [pylint] Ignore unnecessary dunder calls within dunder definitions 
   * [refurb] Avoid bailing when reimplemented-operator is called on function (FURB118) 
   * [ruff] Avoid treating named expressions as static keys (RUF011) 
 * Documentation
   * Add instructions on using noqa with isort rules

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=32
2024-01-21 15:24:01 +00:00
d597136ec1 - update to 0.1.13
* Bug fixes
   * Include base pyproject when initializing cache settings 
   * [flake8-simplify] Account for possibly-empty f-string values in truthiness logic 
   * [pylint] Add the missing period in unnecessary-dunder-call 
   * [pylint] Fix __aenter__ message in unnecessary-dunder-call

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=30
2024-01-15 13:28:37 +00:00
d5859e9615 - update to 0.1.12:
* Preview features
   * Formatter: Hug multiline-strings in preview style
   * [flake8-bandit] Add ssl-with-no-version (S504)
   * [flake8-bandit] Implement ssl-insecure-version (S502)
   * [flake8-bandit] Implement ssl-with-bad-defaults (S503)
   * [flake8-bandit] Implement suspicious import rules (S4XX)
   * [flake8-simplify] Implement zip-dict-keys-and-values (SIM911)
   * [pyflakes] Add a fix for redefined-while-unused (F811)
   * [pylint] Implement unnecessary-dunder-call (C2801)
   * [ruff] Add parenthesize-chained-operators (RUF021) to enforce parentheses in a or b and c
 * Rule changes
   * [flake8-boolean-trap] Allow Boolean positional arguments in setters
   * [flake8-builtins] Restrict builtin-attribute-shadowing (A003) to actual shadowed references
   * [flake8-pyi] Add fix for generator-return-from-iter-method (PYI058)
   * [pyflakes] Don't flag redefined-while-unused (F811) in if branches
   * [pyupgrade] Add some additional Python 3.12 typing members to deprecated-import
   * [ruff] Add fix for parenthesize-chained-operators (RUF021)
   * [ruff] Include subscripts and attributes in static key rule (RUF011)
   * [ruff] Support variable keys in static dictionary key rule (RUF011)
 * Formatter
   * Generate deterministic IDs when formatting notebooks
   * Allow # fmt: skip with interspersed same-line comments
   * Parenthesize breaking named expressions in match guards
 * Bug fixes
   * Add cell indexes to all diagnostics
   * Avoid infinite loop in constant vs. None comparisons
   * Handle raises with implicit alternate branches
   * Ignore trailing quotes for unclosed l-brace errors
   * Respect multi-segment submodule imports when resolving qualified names

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=28
2024-01-12 12:11:47 +00:00
b0821015fd - update to 0.1.11
* [pylint] Implement super-without-brackets (W0245) 
   * Check path string properly in python -m ruff invocations 
 * Documentation
   * Tweak relative-imports message 
   * Add fix safety note for yield-in-for-loop 
 * 0.1.10
 * Preview features
   * Improve dummy_implementations preview style formatting 
   * Normalise Hex and unicode escape sequences in strings 
   * Parenthesize long type annotations in annotated assignments 
   * Parenthesize multi-context managers in with statements 
   * [flake8-pyi] Implement generator-return-from-iter-method (PYI058) 
   * [pylint] Implement empty-comment (PLR2044) 
   * [refurb] Implement bit-count (FURB161) 
   * [ruff] Add never-union rule to detect redundant typing.NoReturn and typing.Never 
 * CLI
   * Add paths to TOML parse errors 
   * Add row and column numbers to formatter parse errors 
   * Improve responsiveness when invoked via Python 
   * Short rule messages should not end with a period 
 * Configuration
   * Respect runtime-required decorators on functions 
 * Bug fixes
   * Avoid asyncio-dangling-task for nonlocal and global bindings 
   * Escape trailing placeholders in rule documentation 
   * Fix continuation detection following multi-line strings 
   * Fix scoping for generators in named expressions in classes 
   * Port from obsolete wsl crate to is-wsl 
   * Remove special pre-visit for module docstrings

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=26
2024-01-08 10:03:14 +00:00
9b7901e477 - update to 0.1.9
* Breaking changes
   * Add site-packages to default exclusions
 * Preview features
   * Fix: Avoid parenthesizing subscript targets and values
   * [pylint] Implement too-many-locals (PLR0914)
   * Implement reimplemented_operator (FURB118)
   * Add a rule to detect string members in runtime-evaluated unions
   * Implement no_blank_line_before_class_docstring preview style
 * Rule changes
   * CONSTANT_CASE variables are improperly flagged for yoda violation (SIM300)
   * [flake8-pyi] Cover ParamSpecs and TypeVarTuples (PYI018)
   * [flake8-bugbear] Add fix for zip-without-explicit-strict (B905)
   * Add fix to automatically remove print and pprint statements (T201, T203)
   * Prefer Never to NoReturn in auto-typing in Python >= 3.11 (ANN201)
 * Formatter
   * can_omit_optional_parentheses: Exit early for unparenthesized expressions
   * Fix dynamic mode with doctests so that it doesn't exceed configured line width
   * Fix can_omit_optional_parentheses for expressions with a right most fstring
   * Add target_version to formatter options
 * CLI
   * Update ruff format --check to display message for already formatted files
 * Bug fixes
   * Reverse order of arguments for operator.contains
   * Iterate over lambdas in deferred type annotations
   * Fix panic in D208 with multibyte indent
   * Add support for NoReturn in auto-return-typing
   * Allow removal of typing from exempt-modules
   * Avoid mutable-class-default violations for Pydantic subclasses
   * Fix dropped union expressions for piped non-types in PYI055 autofix

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=24
2023-12-21 23:29:32 +00:00
f835d97af2 - update to 0.1.8
* Preview features
   * Add "preserve" quote-style to mimic Black's skip-string-normalization
   * Implement prefer_splitting_right_hand_side_of_assignments preview style
   * [pycodestyle] Add fix for unexpected-spaces-around-keyword-parameter-equals
   * [pycodestyle] Add fix for comment-related whitespace rules
   * [pycodestyle] Allow sys.path modifications between imports
   * [refurb] Implement hashlib-digest-hex (FURB181)
 * Rule changes
   * Allow flake8-type-checking rules to automatically quote runtime-evaluated references
   * Allow transparent cell magics in Jupyter Notebooks
   * [flake8-annotations] Avoid ANN2xx fixes for abstract methods with empty bodies
   * [flake8-self] Ignore underscore references in type annotations
   * [pep8-naming] Allow class names when apps.get_model is a non-string
   * [pycodestyle] Allow matplotlib.use calls to intersperse imports
   * [pyflakes] Support fixing unused assignments in tuples by renaming variables (F841)
   * [pylint] Add fix for subprocess-run-without-check (PLW1510)
 * Formatter
   * Add docstring-code-format knob to enable docstring snippet formatting
   * Use double quotes for all docstrings, including single-quoted docstrings
   * Implement "dynamic" line width mode for docstring code formatting
   * Support reformatting Markdown code blocks
   * add support for formatting reStructuredText code snippets
   * Avoid trailing comma for single-argument with positional separator
   * Fix handling of trailing target comment
 * CLI
   * Hide unsafe fix suggestions when explicitly disabled
   * Add SARIF support to --output-format
 * Bug fixes
   * Apply unnecessary index rule prior to enumerate rewrite

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=22
2023-12-14 10:17:59 +00:00
6408889776 - update to 0.1.7
* Preview features
   * Implement multiline dictionary and list hugging for preview style
   * Implement the fix_power_op_line_length preview style
   * Use Python version to determine typing rewrite safety
   * [flake8-annotations] Enable auto-return-type involving Optional and Union annotations
   * [flake8-bandit] Implement django-raw-sql (S611)
   * [flake8-bandit] Implement tarfile-unsafe-members (S202)
   * [flake8-pyi] Implement fix for unnecessary-literal-union (PYI030)
   * [flake8-simplify] Extend dict-get-with-none-default (SIM910) to non-literals
   * [pylint] - add unnecessary-list-index-lookup (PLR1736) + autofix
   * [pylint] - implement R0202 and R0203 with autofixes
   * [pylint] Implement repeated-keyword (PLe1132)
   * [pylint] Implement too-many-positional (PLR0917)
   * [pylint] Implement unnecessary-dict-index-lookup (PLR1733)
   * [refurb] Implement redundant-log-base (FURB163)
 * Rule changes
   * [flake8-boolean-trap] Allow booleans in @override methods
   * [flake8-bugbear] Avoid B015,B018 for last expression in a cell
   * [flake8-pie] Allow ellipses for enum values in stub files
   * [flake8-pyi] Check PEP 695 type aliases for snake-case-type-alias and t-suffixed-type-alias
   * [flake8-pyi] Check for kwarg and vararg NoReturn type annotations
   * [flake8-simplify] Omit select context managers from SIM117
   * [pep8-naming] Allow Django model loads in non-lowercase-variable-in-function (N806)
   * [pycodestyle] Avoid E703 for last expression in a cell
   * [pycodestyle] Update E402 to work at cell level for notebooks
   * [pydocstyle] Avoid D100 for Jupyter Notebooks
   * [pylint] Implement fix for unspecified-encoding (PLW1514)
 * Formatter
   * Avoid unstable formatting in ellipsis-only body with trailing comment

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=20
2023-12-08 09:17:34 +00:00
5edabb2571 - switch to libalternatives
- drop cargo_config
- update _service for new cargo-vendor service
- update to 0.1.6
 * Preview features
   * [flake8-boolean-trap] Extend boolean-type-hint-positional-argument (FBT001) to include booleans in unions
   * [flake8-pie] Extend reimplemented-list-builtin (PIE807) to dict reimplementations
   * [flake8-pie] Extend unnecessary-pass (PIE790) to include ellipses (...)
   * [flake8-pie] Implement fix for unnecessary-spread (PIE800)
   * [flake8-quotes] Implement unnecessary-escaped-quote (Q004)
   * [pycodestyle] Implement fix for multiple-spaces-after-keyword (E271) and multiple-spaces-before-keyword (E272)
   * [pycodestyle] Implement fix for multiple-spaces-after-operator (E222) and multiple-spaces-before-operator (E221)
   * [pyflakes] Extend is-literal (F632) to include comparisons against mutable initializers
   * [pylint] Implement redefined-argument-from-local (PLR1704)
   * [pylint] Implement fix for unnecessary-lambda (PLW0108)
   * [refurb] Implement if-expr-min-max (FURB136)
   * [refurb] Implement math-constant (FURB152)
 * Rule changes
   * [flake8-annotations] Add autotyping-like return type inference for annotation rules
   * [flake8-future-annotations] Implement fix for future-required-type-annotation (FA102)
   * [flake8-implicit-namespace-package] Avoid missing namespace violations in scripts with shebangs
   * [pydocstyle] Update over-indentation (D208) to preserve indentation offsets when fixing overindented lines
   * [pyupgrade] Refine timeout-error-alias (UP041) to remove false positives
 * Formatter
   * Fix instability in await formatting with fluent style
   * Compare formatted and unformatted ASTs during formatter tests
   * Preserve trailing semicolon for Notebooks
 * CLI
   * Improve debug printing for resolving origin of config settings
   * Write unchanged, excluded files to stdout when read via stdin

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=18
2023-11-19 03:57:56 +00:00
8e90d07827 - update to 0.1.5
* Preview features
   * [flake8-bandit] Implement mako-templates (S702)
   * [flake8-trio] Implement TRIO105
   * [flake8-trio] Implement TRIO109
   * [flake8-trio] Implement TRIO110
   * [flake8-trio] Implement TRIO115
   * [refurb] Implement type-none-comparison (FURB169)
   * Flag all comparisons against builtin types in E721
   * Make SIM118 fix as safe when the expression is a known dictionary
 * Formatter
   * Fix multiline lambda expression statement formatting
 * CLI
   * Add hidden --extension to override inference of source type from file extension
   * Configuration
   * Account for selector specificity when merging extend_unsafe_fixes and override extend_safe_fixes
   * Add support for disabling cache with RUFF_NO_CACHE environment variable
 * Bug fixes
   * [E721] Flag comparisons to memoryview
   * Allow collapsed-ellipsis bodies in other statements
   * Avoid D301 autofix for u prefixed strings
   * Only flag flake8-trio rules when trio import is present
   * Reject more syntactically invalid Python programs
   * Avoid raising TRIO115 violations for trio.sleep(...) calls with non-number values
   * Fix F841 false negative on assignment to multiple variables
 * Documentation
   * Fix link to isort known-first-party
   * Add notes on fix safety to a few rules
   * Add missing toml config tabs
   * Add instructions for configuration of Emacs

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ruff?expand=0&rev=16
2023-11-13 14:26:04 +00:00