2025-01-29 19:19:10 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.3.4
What's new in Pylint 3.3.4?
Other Bug Fixes
- Fixes "skipped files" count calculation; the previous method was \
displaying an arbitrary number.
- Fixes a crash that occurred when pylint was run in a container on a host with \
cgroupsv2 and restrictions on CPU usage.
- Relaxed the requirements for isort so pylint can benefit from isort 6.
|
2024-12-26 18:32:00 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.3.3
What's new in Pylint 3.3.3?
False Positives Fixed
- Fix false positives for ``undefined-variable`` for classes using Python 3.12
generic type syntax.
- Fix a false positive for `use-implicit-booleaness-not-len`. No lint should be \
emitted for
generators (`len` is not defined for generators).
Other Bug Fixes
- Fix ``Unable to import 'collections.abc' (import-error)`` on Python 3.13.1.
|
2024-12-02 09:12:36 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.3.2
3.3.2
False Positives Fixed
Fix a false positive for potential-index-error when an indexed iterable
contains a starred element that evaluates to more than one item.
Other Bug Fixes
Fixes the issue with --source-root option not working when the source files are \
in a subdirectory of the source root (e.g. when using a /src layout).
|
2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862) |
Log message:
py-*: remove unused tool dependency
py-setuptools includes the py-wheel functionality nowadays
|
2024-10-01 17:57:38 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.3.1
3.3.1
False Positives Fixed
Fix regression causing some f-strings to not be inferred as strings.
|
2024-09-22 18:39:11 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
py-pylint: update to 3.3.0.
What's new in Pylint 3.3.0?
---------------------------
Changes requiring user actions
------------------------------
- We migrated ``symilar`` to argparse, from getopt, so the error and help output \
changed
(for the better). We exit with 2 instead of sometime 1, sometime 2. The error \
output
is not captured by the runner anymore. It's not possible to use a value for the
boolean options anymore (``--ignore-comments 1`` should become \
``--ignore-comments``).
New Features
------------
- Add new `declare-non-slot` error which reports when a class has a `__slots__` \
member and a type hint on the class is not present in `__slots__`.
New Checks
----------
- Added `too-many-positional-arguments` to allow distinguishing the \
configuration for too many
total arguments (with keyword-only params specified after `*`) from the \
configuration
for too many positional-or-keyword or positional-only arguments.
As part of evaluating whether this check makes sense for your project, ensure you
adjust the value of `--max-positional-arguments`.
- Add `using-exception-group-in-unsupported-version` and
`using-generic-type-syntax-in-unsupported-version` for uses of Python 3.11+ or
3.12+ features on lower supported versions provided with `--py-version`.
- Add `using-assignment-expression-in-unsupported-version` for uses of `:=` \
(walrus operator)
on Python versions below 3.8 provided with `--py-version`.
- Add `using-positional-only-args-in-unsupported-version` for uses of \
positional-only args on
Python versions below 3.8 provided with `--py-version`.
- Add ``unnecessary-default-type-args`` to the ``typing`` extension to detect the use
of unnecessary default type args for ``typing.Generator`` and \
``typing.AsyncGenerator``.
False Negatives Fixed
---------------------
- Fix computation of never-returning function: `Never` is handled in addition to \
`NoReturn`, and priority is given to the explicit `--never-returning-functions` \
option.
- Fix a false negative for `await-outside-async` when await is inside Lambda.
- Fix a false negative for ``duplicate-argument-name`` by including \
``positional-only``, ``*args`` and ``**kwargs`` arguments in the check.
- Fix false negative for `multiple-statements` when multiple statements are \
present on `else` and `finally` lines of `try`.
- Fix false negatives when `isinstance` does not have exactly two arguments.
pylint now emits a `too-many-function-args` or `no-value-for-parameter`
appropriately for `isinstance` calls.
Other Bug Fixes
---------------
- `--enable` with `--disable=all` now produces an error, when an unknown msg \
code is used. Internal `pylint` messages are no longer affected by \
`--disable=all`.
- Impossible to compile regexes for paths in the configuration or argument given \
to pylint won't crash anymore but
raise an argparse error and display the error message from ``re.compile`` instead.
- Fix a bug where a ``tox.ini`` file with pylint configuration was ignored and \
it exists in the current directory.
``.cfg`` and ``.ini`` files containing a ``Pylint`` configuration may now use \
a section named ``[pylint]``. This enhancement impacts the scenario where these \
file types are used as defaults when they are present and have not been \
explicitly referred to, using the ``--rcfile`` option.
- Improve file discovery for directories that are not python packages.
Other Changes
-------------
- Remove support for launching pylint with Python 3.8.
Code that supports Python 3.8 can still be linted with the \
``--py-version=3.8`` setting.
- Add support for Python 3.13.
Internal Changes
----------------
- All variables, classes, functions and file names containing the word \
'similar', when it was,
in fact, referring to 'symilar' (the standalone program for the duplicate-code \
check) were renamed
to 'symilar'.
- Remove old-style classes (Python 2) code and remove check for new-style class \
since everything is new-style in Python 3. Updated doc for exception checker to \
remove reference to new style class.
|
2024-09-02 09:59:16 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.2.7
What's new in Pylint 3.2.7?
False Positives Fixed
- Fixed a false positive `unreachable` for `NoReturn` coroutine functions.
Other Bug Fixes
- Fix crash in refactoring checker when calling a lambda bound as a method.
- Fix a crash in ``undefined-loop-variable`` when providing the ``iterable`` \
argument to ``enumerate()``.
- Fix to address indeterminacy of error message in case a module name is same as \
another in a separate namespace.
|
2024-07-22 06:27:20 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.2.6
What's new in Pylint 3.2.6?
False Positives Fixed
- Quiet false positives for `unexpected-keyword-arg` when pylint cannot
determine which of two or more dynamically defined classes is being instantiated.
- Fix a false positive for ``missing-param-doc`` where a method which is \
decorated with ``typing.overload`` was expected to have a docstring specifying \
its parameters.
- Fix a regression that raised ``invalid-name`` on class attributes merely
overriding invalid names from an ancestor.
- Treat `assert_never()` the same way when imported from `typing_extensions`.
- Fix a false positive for `consider-using-min-max-builtin` when the assignment \
target is an attribute.
Other Bug Fixes
- Fix an `AssertionError` arising from properties that return partial functions.
- Fix a crash when a subclass extends ``__slots__``.
|
2024-06-30 13:24:21 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.2.5
v3.2.5
Other Bug Fixes
Fixed a false positive unreachable-code when using typing.Any as return type in \
python
3.8, the typing.NoReturn are not taken into account anymore for python 3.8 however.
|
2024-06-26 23:44:17 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pylint: updated to 3.2.4
What's new in Pylint 3.2.4?
False Positives Fixed
Prevent emitting possibly-used-before-assignment when relying on names only \
potentially not defined in conditional blocks guarded by functions annotated \
with typing.Never or typing.NoReturn.
Other Bug Fixes
Fixed a crash when the lineno of a variable used as an annotation wasn't \
available for undefined-variable.
Fixed a crash when the start value in an enumerate was non-constant and \
impossible to infer (like in``enumerate(apples, start=int(random_apple_index)``) \
for unnecessary-list-index-lookup.
Fixed a crash in symilar when the -d or -i short option were not properly \
recognized. It's still impossible to do -d=1 (you must do -d 1).
|