pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/devel/py-pylint
Module Name: pkgsrc
Committed By: wiz
Date: Sun Sep 22 16:39:11 UTC 2024
Modified Files:
pkgsrc/devel/py-pylint: Makefile PLIST distinfo
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.
To generate a diff of this commit:
cvs rdiff -u -r1.102 -r1.103 pkgsrc/devel/py-pylint/Makefile
cvs rdiff -u -r1.34 -r1.35 pkgsrc/devel/py-pylint/PLIST
cvs rdiff -u -r1.89 -r1.90 pkgsrc/devel/py-pylint/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/devel/py-pylint/Makefile
diff -u pkgsrc/devel/py-pylint/Makefile:1.102 pkgsrc/devel/py-pylint/Makefile:1.103
--- pkgsrc/devel/py-pylint/Makefile:1.102 Mon Sep 2 07:59:15 2024
+++ pkgsrc/devel/py-pylint/Makefile Sun Sep 22 16:39:11 2024
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.102 2024/09/02 07:59:15 adam Exp $
+# $NetBSD: Makefile,v 1.103 2024/09/22 16:39:11 wiz Exp $
-DISTNAME= pylint-3.2.7
+DISTNAME= pylint-3.3.0
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= devel python
MASTER_SITES= ${MASTER_SITE_PYPI:=p/pylint/}
@@ -23,6 +23,9 @@ TEST_DEPENDS+= ${PYPKGPREFIX}-test-bench
USE_LANGUAGES= # none
+# as of 3.3.0
+# 11 failed, 1879 passed, 272 skipped, 5 xfailed
+
.include "../../lang/python/pyversion.mk"
.if ${PYTHON_VERSION} < 310
DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=3.10.0:../../devel/py-typing-extensions
Index: pkgsrc/devel/py-pylint/PLIST
diff -u pkgsrc/devel/py-pylint/PLIST:1.34 pkgsrc/devel/py-pylint/PLIST:1.35
--- pkgsrc/devel/py-pylint/PLIST:1.34 Sat May 18 06:17:34 2024
+++ pkgsrc/devel/py-pylint/PLIST Sun Sep 22 16:39:11 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.34 2024/05/18 06:17:34 adam Exp $
+@comment $NetBSD: PLIST,v 1.35 2024/09/22 16:39:11 wiz Exp $
bin/pylint-${PYVERSSUFFIX}
bin/pylint-config-${PYVERSSUFFIX}
bin/pyreverse-${PYVERSSUFFIX}
@@ -136,9 +136,6 @@ ${PYSITELIB}/pylint/checkers/refactoring
${PYSITELIB}/pylint/checkers/refactoring/refactoring_checker.py
${PYSITELIB}/pylint/checkers/refactoring/refactoring_checker.pyc
${PYSITELIB}/pylint/checkers/refactoring/refactoring_checker.pyo
-${PYSITELIB}/pylint/checkers/similar.py
-${PYSITELIB}/pylint/checkers/similar.pyc
-${PYSITELIB}/pylint/checkers/similar.pyo
${PYSITELIB}/pylint/checkers/spelling.py
${PYSITELIB}/pylint/checkers/spelling.pyc
${PYSITELIB}/pylint/checkers/spelling.pyo
@@ -148,6 +145,9 @@ ${PYSITELIB}/pylint/checkers/stdlib.pyo
${PYSITELIB}/pylint/checkers/strings.py
${PYSITELIB}/pylint/checkers/strings.pyc
${PYSITELIB}/pylint/checkers/strings.pyo
+${PYSITELIB}/pylint/checkers/symilar.py
+${PYSITELIB}/pylint/checkers/symilar.pyc
+${PYSITELIB}/pylint/checkers/symilar.pyo
${PYSITELIB}/pylint/checkers/threading_checker.py
${PYSITELIB}/pylint/checkers/threading_checker.pyc
${PYSITELIB}/pylint/checkers/threading_checker.pyo
Index: pkgsrc/devel/py-pylint/distinfo
diff -u pkgsrc/devel/py-pylint/distinfo:1.89 pkgsrc/devel/py-pylint/distinfo:1.90
--- pkgsrc/devel/py-pylint/distinfo:1.89 Mon Sep 2 07:59:16 2024
+++ pkgsrc/devel/py-pylint/distinfo Sun Sep 22 16:39:11 2024
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.89 2024/09/02 07:59:16 adam Exp $
+$NetBSD: distinfo,v 1.90 2024/09/22 16:39:11 wiz Exp $
-BLAKE2s (pylint-3.2.7.tar.gz) = 36d0b5b22b87f5f59289262d942bc7df8246f31f9db70acbcf67e3820204d4bf
-SHA512 (pylint-3.2.7.tar.gz) = 8b57d1c26b67a68a3e2ec9c4dfb67aac2ffce16eafe26264493301a5ae8572448a8745be2c45bfbc591044fdcbfe3485bd14f3d461c083e974b6dce8b520faf6
-Size (pylint-3.2.7.tar.gz) = 1511922 bytes
+BLAKE2s (pylint-3.3.0.tar.gz) = 4c24551de9d80dda6998d791747bf1db7327bc440181416308c6a4166d17f152
+SHA512 (pylint-3.3.0.tar.gz) = e4462e1f4c1a2f96201f29b37f4d67ad34d0de890e59b6ea6d4a029f2083bd1e1f285a0b26bee46e810bfe97bb1f44799a55976074b9332fcab7f9522c63edb0
+Size (pylint-3.3.0.tar.gz) = 1516717 bytes
Home |
Main Index |
Thread Index |
Old Index