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