Path to this page:
./
devel/py-pylint,
Python source code analyzer
Branch: CURRENT,
Version: 3.3.2,
Package name: py312-pylint-3.3.2,
Maintainer: pkgsrc-usersPylint is a Python source code analyzer which looks for programming
errors, helps enforcing a coding standard and sniffs for some code
smells (as defined in Martin Fowler's Refactoring book).
Pylint can be seen as another PyChecker since nearly all tests you
can do with PyChecker can also be done with Pylint. However, Pylint
offers some more features, like checking length of lines of code,
checking if variable names are well-formed according to your coding
standard, or checking if declared interfaces are truly implemented,
and much more. Additionally, it is possible to write plugins to
add your own checks.
Required to run:[
devel/py-setuptools] [
devel/py-astroid] [
devel/py-mccabe] [
devel/py-isort] [
lang/python37] [
textproc/py-toml]
Required to build:[
pkgtools/cwrappers] [
devel/py-test-runner]
Master sites:
Filesize: 1480.942 KB
Version history: (Expand)
- (2024-12-02) Updated to version: py312-pylint-3.3.2
- (2024-10-01) Updated to version: py312-pylint-3.3.1
- (2024-09-22) Updated to version: py312-pylint-3.3.0
- (2024-09-02) Updated to version: py312-pylint-3.2.7
- (2024-07-22) Updated to version: py311-pylint-3.2.6
- (2024-06-30) Updated to version: py311-pylint-3.2.5
CVS history: (Expand)
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).
|