Next | Query returned 117 messages, browsing 11 to 20 | Previous

History of commit frequency

CVS Commit History:


   2024-06-07 07:27:40 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 3.2.3

What's new in Pylint 3.2.3?

False Positives Fixed

- Classes with only an Ellipsis (``...``) in their body do not trigger \ 
'multiple-statements'
  anymore if they are inlined (in accordance with black's 2024 style).

- Fix a false positive for ``redefined-outer-name`` when there is a name defined \ 
in an exception-handling block which shares the same name as a local variable \ 
that has been defined in a function body.

- Fix a false positive for ``use-yield-from`` when using the return value from \ 
the ``yield`` atom.
   2024-05-20 21:54:24 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 3.2.2

What's new in Pylint 3.2.2?

False Positives Fixed

Fix multiple false positives for generic class syntax added in Python 3.12 (PEP 695).

Exclude context manager without cleanup from \ 
contextmanager-generator-missing-cleanup checks.
   2024-05-18 21:48:27 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 3.2.1

What's new in Pylint 3.2.1?

False Positives Fixed

Exclude if/else branches containing terminating functions (e.g. sys.exit()) from \ 
possibly-used-before-assignment checks.

Don't emit typevar-name-incorrect-variance warnings for PEP 695 style TypeVars. \ 
The variance is inferred automatically by the type checker. Adding _co or \ 
_contra suffix can help to reason about TypeVar.

Fix a false positive for possibly-used-before-assignment when using \ 
typing.assert_never() (3.11+) to indicate exhaustiveness.

Other Bug Fixes

Fix a false negative for --ignore-patterns when the directory to be linted is \ 
specified using a dot(.) and all files are ignored instead of only the files \ 
whose name begin with a dot.

Restore "errors / warnings by module" section to report output (with -ry).

trailing-comma-tuple should now be correctly emitted when it was disabled \ 
globally but enabled via local message control, after removal of an \ 
over-optimisation.

Add --prefer-stubs=yes option to opt-in to the astroid 3.2 feature that prefers \ 
.pyi stubs over same-named .py files. This has the potential to reduce no-member \ 
errors but at the cost of more errors such as not-an-iterable from function \ 
bodies appearing as ....

Defaults to no.

Internal Changes

Update astroid version to 3.2.1. This solves some reports of RecursionError and \ 
also makes the prefer .pyi stubs feature in astroid 3.2.0 opt-in with the \ 
aforementioned --prefer-stubs=y option.
   2024-05-18 08:17:34 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-pylint: updated to 3.2.0

What's new in Pylint 3.2.0?

New Features

Understand six.PY2 and six.PY3 for conditional imports.

A new github reporter has been added. This reporter returns the output of pylint \ 
in a format that Github can use to automatically annotate code. Use it with \ 
pylint --output-format=github on your Github Workflows.

New Checks

Add check possibly-used-before-assignment when relying on names after an if/else \ 
switch when one branch failed to define the name, raise, or return.

Checks for generators that use contextmanagers that don't handle cleanup \ 
properly. Is meant to raise visibility on the case that a generator is not fully \ 
exhausted and the contextmanager is not cleaned up properly. A contextmanager \ 
must yield a non-constant value and not handle cleanup for GeneratorExit. The \ 
using generator must attempt to use the yielded context value with x() as y and \ 
not just with x().

False Negatives Fixed

If and Try nodes are now checked for useless return statements as well.

Fix false negative for property-with-parameters in the case of parameters which \ 
are positional-only, keyword-only, variadic positional or variadic keyword.

False Positives Fixed

pylint now understands the @overload decorator return values better.

Performance Improvements

Ignored modules are now not checked at all, instead of being checked and then \ 
ignored. This should speed up the analysis of large codebases which have ignored \ 
modules.

ImportChecker's logic has been modified to avoid context files when possible. \ 
This makes it possible to cache module searches on astroid and reduce execution \ 
times.

An internal check for trailing-comma-tuple being enabled for a file or not is \ 
now done once per file instead of once for each token.
   2024-05-14 15:12:24 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 3.1.1

What's new in Pylint 3.1.1?

False Positives Fixed

- Treat `attrs.define` and `attrs.frozen` as dataclass decorators in
  `too-few-public-methods` check.
- Fix a false positive with ``singledispatchmethod-function`` when a method is \ 
decorated with both ``functools.singledispatchmethod`` and ``staticmethod``.
- Fix a false positive for ``consider-using-dict-items`` when iterating using \ 
``keys()`` and then deleting an item using the key as a lookup.
   2024-03-03 12:54:21 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-pylint: update to 3.1.0.

New Features
------------

- Skip ``consider-using-join`` check for non-empty separators if an \ 
``suggest-join-with-non-empty-separator`` option is set to ``no``.

  Closes #8701 (`#8701 <https://github.com/pylint-dev/pylint/issues/8701>`_)

- Discover ``.pyi`` files when linting.

  These can be ignored with the ``ignore-patterns`` setting.

  Closes #9097 (`#9097 <https://github.com/pylint-dev/pylint/issues/9097>`_)

- Check ``TypeAlias`` and ``TypeVar`` (PEP 695) nodes for ``invalid-name``.

  Refs #9196 (`#9196 <https://github.com/pylint-dev/pylint/issues/9196>`_)

- Support for resolving external toml files named pylintrc.toml and .pylintrc.toml.

  Closes #9228 (`#9228 <https://github.com/pylint-dev/pylint/issues/9228>`_)

- Check for `.clear`, `.discard`, `.pop` and `remove` methods being called on a \ 
set while it is being iterated over.

  Closes #9334 (`#9334 <https://github.com/pylint-dev/pylint/issues/9334>`_)

New Checks
----------

- New message `use-yield-from` added to the refactoring checker. This message is \ 
emitted when yielding from a loop can be replaced by `yield from`.

  Closes #9229. (`#9229 <https://github.com/pylint-dev/pylint/issues/9229>`_)

- Added a ``deprecated-attribute`` message to check deprecated attributes in the \ 
stdlib.

  Closes #8855 (`#8855 <https://github.com/pylint-dev/pylint/issues/8855>`_)

False Positives Fixed
---------------------

- Fixed false positive for ``inherit-non-class`` for generic Protocols.

  Closes #9106 (`#9106 <https://github.com/pylint-dev/pylint/issues/9106>`_)

- Exempt ``TypedDict`` from ``typing_extensions`` from ``too-many-ancestor`` checks.

  Refs #9167 (`#9167 <https://github.com/pylint-dev/pylint/issues/9167>`_)

False Negatives Fixed
---------------------

- Extend broad-exception-raised and broad-exception-caught to except*.

  Closes #8827 (`#8827 <https://github.com/pylint-dev/pylint/issues/8827>`_)

- Fix a false-negative for unnecessary if blocks using a different than expected \ 
ordering of arguments.

  Closes #8947. (`#8947 <https://github.com/pylint-dev/pylint/issues/8947>`_)

Other Bug Fixes
---------------

- Improve the message provided for wrong-import-order check.  Instead of the \ 
import statement ("import x"), the message now specifies the import \ 
that is out of order and which imports should come after it.  As reported in the \ 
issue, this is particularly helpful if there are multiple imports on a single \ 
line that do not follow the PEP8 convention.

  The message will report imports as follows:
  For "import X", it will report "(standard/third party/first \ 
party/local) import X"
  For "import X.Y" and "from X import Y", it will report \ 
"(standard/third party/first party/local) import X.Y"
  The import category is specified to provide explanation as to why pylint has \ 
issued the message and guidence to the developer on how to fix the problem.

  Closes #8808 (`#8808 <https://github.com/pylint-dev/pylint/issues/8808>`_)

Other Changes
-------------

- Print how many files were checked in verbose mode.

  Closes #8935 (`#8935 <https://github.com/pylint-dev/pylint/issues/8935>`_)

- Fix a crash when an enum class which is also decorated with a \ 
``dataclasses.dataclass`` decorator is defined.

  Closes #9100 (`#9100 <https://github.com/pylint-dev/pylint/issues/9100>`_)
   2024-02-25 16:21:35 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
py-pylint: update to 3.0.4.

False Positives Fixed

    used-before-assignment is no longer emitted when using a name in a loop and
    depending on an earlier name assignment in an except block paired with
    else: continue.

    Closes #6804

    Avoid false positives for no-member involving function
    attributes supplied by decorators.

    Closes #9246

    Fixed false positive nested-min-max for nested lists.

    Closes #9307

    Fix false positive for used-before-assignment in a finally block
    when assignments took place in both the try block and each exception handler.

    Closes #9451

Other Bug Fixes

    Catch incorrect ValueError "generator already executing" for \ 
Python 3.12.0 - 3.12.2.
    This is fixed upstream in Python 3.12.3.

    Closes #9138
   2023-12-12 18:17:00 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 3.0.3

What's new in Pylint 3.0.3?

False Positives Fixed

Fixed false positive for unnecessary-lambda when the call has keyword arguments \ 
but not the lambda.

Fixed incorrect suggestion for shallow copy in unnecessary-comprehension

Example of the suggestion:
#pylint: disable=missing-module-docstring
a = [1, 2, 3]
b = [x for x in a]
b[0] = 0
print(a) # [1, 2, 3]

After changing b = [x for x in a] to b = a based on the suggestion, the script \ 
now prints [0, 2, 3]. The correct suggestion should be use list(a) to preserve \ 
the original behavior.

Fix false positives for undefined-variable and unused-argument for
classes and functions using Python 3.12 generic type syntax.

Fixed pointless-string-statement false positive for docstrings
on Python 3.12 type aliases.

Fix false positive for invalid-exception-operation when concatenating tuples
of exception types.

Other Bug Fixes

Fix a bug where pylint was unable to walk recursively through a directory if the
directory has an __init__.py file.
   2023-10-28 21:57:26 by Thomas Klausner | Files touched by this commit (516) | Package updated
Log message:
python/wheel.mk: simplify a lot, and switch to 'installer' for installation

This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.
   2023-10-24 06:34:33 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 3.0.2

What's new in Pylint 3.0.2?

False Positives Fixed

Fix used-before-assignment false positive for generic type syntax (PEP 695, \ 
Python 3.12).

Other Bug Fixes

Escape special symbols and newlines in messages.
Fixes suggestion for nested-min-max for expressions with additive operators, \ 
list and dict comprehensions.
Fixes ignoring conditional imports with ignore-imports=y.
Emit inconsistent-quotes for f-strings with 3.12 interpreter only if targeting \ 
pre-3.12 versions.

Next | Query returned 117 messages, browsing 11 to 20 | Previous