Subject: CVS commit: pkgsrc/devel/py-ruff
From: Thomas Klausner
Date: 2024-12-27 10:08:38
Message id: 20241227090838.DEF94FC1D@cvs.NetBSD.org

Log Message:
py-ruff: update to 0.8.4.

0.8.4

Preview features

    [airflow] Extend AIR302 with additional functions and classes (#15015)
    [airflow] Implement moved-to-provider-in-3 for modules that has been moved \ 
to Airflow providers (AIR303) (#14764)
    [flake8-use-pathlib] Extend check for invalid path suffix to include the \ 
case "." (PTH210) (#14902)
    [perflint] Fix panic in PERF401 when list variable is after the for loop (#14971)
    [perflint] Simplify finding the loop target in PERF401 (#15025)
    [pylint] Preserve original value format (PLR6104) (#14978)
    [ruff] Avoid false positives for RUF027 for typing context bindings (#15037)
    [ruff] Check for ambiguous pattern passed to pytest.raises() (RUF043) (#14966)

Rule changes

    [flake8-bandit] Check S105 for annotated assignment (#15059)
    [flake8-pyi] More autofixes for redundant-none-literal (PYI061) (#14872)
    [pydocstyle] Skip leading whitespace for D403 (#14963)
    [ruff] Skip SQLModel base classes for mutable-class-default (RUF012) (#14949)

Bug

    [perflint] Parenthesize walrus expressions in autofix for \ 
manual-list-comprehension (PERF401) (#15050)

Server

    Check diagnostic refresh support from client capability which enables \ 
dynamic configuration for various editors (#15014)

0.8.3

Preview features

    Fix fstring formatting removing overlong implicit concatenated string in \ 
expression part (#14811)
    [airflow] Add fix to remove deprecated keyword arguments (AIR302) (#14887)
    [airflow]: Extend rule to include deprecated names for Airflow 3.0 (AIR302) \ 
(#14765 and #14804)
    [flake8-bugbear] Improve error messages for except* (B025, B029, B030, B904) \ 
(#14815)
    [flake8-bugbear] itertools.batched() without explicit strict (B911) (#14408)
    [flake8-use-pathlib] Dotless suffix passed to Path.with_suffix() (PTH210) \ 
(#14779)
    [pylint] Include parentheses and multiple comparators in check for \ 
boolean-chained-comparison (PLR1716) (#14781)
    [ruff] Do not simplify round() calls (RUF046) (#14832)
    [ruff] Don't emit used-dummy-variable on function parameters (RUF052) (#14818)
    [ruff] Implement if-key-in-dict-del (RUF051) (#14553)
    [ruff] Mark autofix for RUF052 as always unsafe (#14824)
    [ruff] Teach autofix for used-dummy-variable about TypeVars etc. (RUF052) \ 
(#14819)

Rule changes

    [flake8-bugbear] Offer unsafe autofix for no-explicit-stacklevel (B028) (#14829)
    [flake8-pyi] Skip all type definitions in string-or-bytes-too-long (PYI053) \ 
(#14797)
    [pyupgrade] Do not report when a UTF-8 comment is followed by a non-UTF-8 \ 
one (UP009) (#14728)
    [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) (#14842)

Bug fixes

    Raise syntax error for mixing except and except* (#14895)
    [flake8-bugbear] Fix B028 to allow stacklevel to be explicitly assigned as a \ 
positional argument (#14868)
    [flake8-bugbear] Skip B028 if warnings.warn is called with *args or **kwargs \ 
(#14870)
    [flake8-comprehensions] Skip iterables with named expressions in \ 
unnecessary-map (C417) (#14827)
    [flake8-pyi] Also remove self and cls's annotation (PYI034) (#14801)
    [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 \ 
(#14699)
    [perflint] Improve autofix for PERF401 (#14369)
    [pylint] Fix PLW1508 false positive for default string created via a mult \ 
operation (#14841)

Files:
RevisionActionfile
1.50modifypkgsrc/devel/py-ruff/Makefile
1.45modifypkgsrc/devel/py-ruff/cargo-depends.mk
1.47modifypkgsrc/devel/py-ruff/distinfo
1.9modifypkgsrc/devel/py-ruff/patches/patch-Cargo.toml