From 8f9a8593999ace54ab442b57830a7fa3715c5ca1ceb5a3e1fe5747a0475bb151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20S=C3=BAkup?= Date: Thu, 6 Jun 2024 09:54:18 +0000 Subject: [PATCH] - 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 --- python-ruff.changes | 106 ++++++++++++++++++++++++++++++++++++++++++++ python-ruff.spec | 2 +- ruff-0.4.4.tar.gz | 3 -- ruff-0.4.8.tar.gz | 3 ++ vendor.tar.zst | 4 +- 5 files changed, 112 insertions(+), 6 deletions(-) delete mode 100644 ruff-0.4.4.tar.gz create mode 100644 ruff-0.4.8.tar.gz diff --git a/python-ruff.changes b/python-ruff.changes index 7b846f9..4ea6086 100644 --- a/python-ruff.changes +++ b/python-ruff.changes @@ -1,3 +1,109 @@ +------------------------------------------------------------------- +Thu Jun 6 09:28:05 UTC 2024 - Ondřej Súkup + +- 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 + * Respect file exclusions in ruff server + * Add support for documents not exist on disk + * Add Vim and Kate setup guide for ruff server + * Bug fixes + * Avoid removing newlines between docstring headers and rST blocks + * Infer indentation with imports when logical indent is absent + * Use char index rather than position for indent slice + * [flake8-comprehension] Strip parentheses around generators in C400 + * Mark repeated-isinstance-calls as unsafe on Python 3.10 and later +* 0.4.6 + * Breaking changes + * Use project-relative paths when calculating GitLab fingerprints + * Preview features + * [flake8-async] Sleep with >24 hour interval should usually sleep forever (ASYNC116) + * Rule changes + * [numpy] Add missing functions to NumPy 2.0 migration rule + * [mccabe] Consider irrefutable pattern similar to if .. else for C901 + * Consider match-case statements for C901, PLR0912, and PLR0915 + * Remove empty strings when converting to f-string (UP032) + * [flake8-bandit] request-without-timeout should warn for requests.request + * [flake8-self] Ignore sunder accesses in flake8-self rules + * [pyupgrade] Lint for TypeAliasType usages (UP040) + * Server + * Respect excludes in ruff server configuration discovery + * Use default settings if initialization options is empty or not provided + * ruff server correctly treats .pyi files as stub files + * ruff server searches for configuration in parent directories + * ruff server: An empty code action filter no longer returns notebook source actions + * Bug fixes + * [flake8-logging-format] Fix autofix title in logging-warn (G010) + * [refurb] Avoid recommending operator.itemgetter with dependence on lambda arguments + * [flake8-simplify] Avoid recommending context manager in __enter__ implementations + * Create intermediary directories for --output-file + * Propagate reads on global variables + * Treat all singledispatch arguments as runtime-required +* 0.4.5 + * Ruff's language server is now in Beta + * Rule changes + * [flake8-future-annotations] Reword future-rewritable-type-annotation (FA100) message + * [pycodestyle] Consider soft keywords for E27 rules + * [pyflakes] Recommend adding unused import bindings to __all__ + * [pyflakes] Update documentation and deprecate ignore_init_module_imports + * [pyupgrade] Mark quotes as unnecessary for non-evaluated annotations + * Formatter + * Avoid multiline quotes warning with quote-style = preserve + * Server + * Support Jupyter Notebook files + * Support noqa comment code actions + * Fix automatic configuration reloading + * Fix several issues with configuration in Neovim and Helix + * CLI + * Add --output-format as a CLI option for ruff config + * Bug fixes + * Avoid PLE0237 for property with setter + * Avoid TCH005 for if stmt with elif/else block + * Avoid flagging __future__ annotations as required for non-evaluated type annotations + * Check for ruff executable in 'bin' directory as installed by 'pip install --target'. + * Sort edits prior to deduplicating in quotation fix + * Treat escaped newline as valid sequence + * [flake8-pie] Preserve parentheses in unnecessary-dict-kwargs + * [pylint] Ignore __slots__ with dynamic values + * [pylint] Remove try body from branch counting + * [refurb] Respect operator precedence in FURB110 + * Documentation + * Add --preview to the README + * Add Python 3.13 to list of allowed Python versions + * Simplify Neovim setup documentation + * Update CONTRIBUTING.md to reflect the new parser + * Update server documentation with new migration guide + * [pycodestyle] Clarify motivation for E713 and E714 + * [pyflakes] Update docs to describe WAI behavior (F541) + * [pylint] Clearly indicate what is counted as a branch + ------------------------------------------------------------------- Mon May 13 11:08:03 UTC 2024 - Ondřej Súkup diff --git a/python-ruff.spec b/python-ruff.spec index 5954321..0e6fb6e 100644 --- a/python-ruff.spec +++ b/python-ruff.spec @@ -19,7 +19,7 @@ %bcond_without libalternatives %{?sle15_python_module_pythons} Name: python-ruff -Version: 0.4.4 +Version: 0.4.8 Release: 0 Summary: An extremely fast Python linter, written in Rust License: MIT diff --git a/ruff-0.4.4.tar.gz b/ruff-0.4.4.tar.gz deleted file mode 100644 index ea1115b..0000000 --- a/ruff-0.4.4.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f87ea42d5cdebdc6a69761a9d0bc83ae9b3b30d0ad78952005ba6568d6c022af -size 2502630 diff --git a/ruff-0.4.8.tar.gz b/ruff-0.4.8.tar.gz new file mode 100644 index 0000000..b7feeba --- /dev/null +++ b/ruff-0.4.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16d717b1d57b2e2fd68bd0bf80fb43931b79d05a7131aa477d66fc40fbd86268 +size 2559790 diff --git a/vendor.tar.zst b/vendor.tar.zst index 11a85de..73c050f 100644 --- a/vendor.tar.zst +++ b/vendor.tar.zst @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b602ae65747dfde5d931778c3990e323355768d2bf3a11959a9fbe09aa62f6b -size 25185021 +oid sha256:44cf73b2e237765d01b090c87ec11507d6fb4f62789a86a898357eab24bde2c4 +size 25333500