Next | Query returned 117 messages, browsing 41 to 50 | Previous

History of commit frequency

CVS Commit History:


   2022-07-18 20:58:31 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 2.14.5

v2.14.5

Fixed a crash in the undefined-loop-variable check when enumerate() is used
in a ternary expression.

Fixed handling of -- as separator between positional arguments and flags.

Fixed the disabling of fixme and its interaction with useless-suppression.

Allow lists of default values in parameter documentation for Numpy style.
   2022-07-02 11:39:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 2.14.4

v2.14.4

The differing-param-doc check was triggered by positional only arguments.

Fixed an issue where scanning . directory recursively with \ 
--ignore-path=^path/to/dir is not
ignoring the path/to/dir directory.

Fixed regression that didn't allow quoted init-hooks in option files.

Fixed a false positive for modified-iterating-dict when updating an existing key.

Fixed an issue where many-core Windows machines (>~60 logical processors) \ 
would hang when
using the default jobs count.

Fixed an issue with the recognition of setup.cfg files.
Only .cfg files that are exactly named setup.cfg require section names that
start with pylint..

Don't report import-private-name for relative imports.
   2022-06-15 13:43:05 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-pylint: updated to 2.14.2

What's New in Pylint 2.14.2?

Fixed a false positive for unused-variable when a function returns an \ 
argparse.Namespace object.

Avoided raising an identical undefined-loop-variable message twice on the same line.

Don't crash if lint.run._query_cpu() is run within a Kubernetes Pod, that has \ 
only a fraction of a cpu core assigned. Just go with one process then.

Fixed a false positive in consider-using-f-string if the left side of a % is not \ 
a string.

Fixed a false positive in unnecessary-list-index-lookup and \ 
unnecessary-dict-index-lookup when the subscript is updated in the body of a \ 
nested loop.

Fixed an issue with multi-line init-hook options which did not record the line \ 
endings.

Fixed a false positive for used-before-assignment when a try block returns but \ 
an except handler defines a name via type annotation.

--errors-only no longer enables previously disabled messages. It was acting as \ 
"emit all and only error messages" without being clearly documented \ 
that way.

What's New in Pylint 2.14.1?

Avoid reporting unnecessary-dict-index-lookup or unnecessary-list-index-lookup \ 
when the index lookup is part of a destructuring assignment.

Fixed parsing of unrelated options in tox.ini.

Fixed a crash when linting __new__() methods that return a call expression.

Don't crash if we can't find the user's home directory.

Fixed false positives for unused-import when aliasing typing e.g. as t and \ 
guarding imports under t.TYPE_CHECKING.

Fixed a false positive regression in 2.13 for used-before-assignment where it is \ 
safe to rely on a name defined only in an except block because the else block \ 
returned.

Fixed the use of abbreviations for some special options on the command line.

Fix a crash in the optional pylint.extensions.private_import extension.

bad-option-value (E0012) is now a warning unknown-option-value (W0012). Deleted \ 
messages that do not exist anymore in pylint now raise useless-option-value \ 
(R0022) instead of bad-option-value. This allows to distinguish between genuine \ 
typos and configuration that could be cleaned up. Existing message disables for \ 
bad-option-value will still work on both new messages.

What's New in Pylint 2.14.0?

The refactoring checker now also raises 'consider-using-generator' messages for \ 
max(), min() and sum().

We have improved our recognition of inline disable and enable comments. It is \ 
now possible to disable bad-option-value inline (as long as you disable it \ 
before the bad option value is raised, i.e. disable=bad-option-value,bad-message \ 
not disable=bad-message,bad-option-value ) as well as certain other previously \ 
unsupported messages.

Fixed a crash in the unused-private-member checker involving chained private \ 
attributes.

Added new checker comparison-of-constants.

pylint.pyreverse.ASTWalker has been removed, as it was only used internally by a \ 
single child class.

pyreverse: Resolving and displaying implemented interfaces that are defined by \ 
the __implements__ attribute has been deprecated and will be removed in 3.0.

Fix syntax for return type annotations in MermaidJS diagrams produced with pyreverse.

Fix type annotations of class and instance attributes using the alternative \ 
union syntax in pyreverse diagrams.

Fix unexpected-special-method-signature false positive for __init_subclass__ \ 
methods with one or more arguments.

Started ignoring underscore as a local variable for too-many-locals.

Improved wording of the message of deprecated-module

Pylint now requires Python 3.7.2 or newer to run.

BaseChecker classes now require the linter argument to be passed.

Fix a failure to respect inline disables for fixme occurring on the last line of \ 
a module when pylint is launched with --enable=fixme.

Update invalid-slots-object message to show bad object rather than its inferred \ 
value.

The main checker name is now main instead of master. The configuration does not \ 
need to be updated as sections' name are optional.

Don't report useless-super-delegation for the __hash__ method in classes that \ 
also override the __eq__ method.

Added new checker typevar-name-mismatch: TypeVar must be assigned to a variable \ 
with the same name as its name argument.

Pylint can now be installed with an extra-require called spelling (pip install \ 
pylint[spelling]). This will add pyenchant to pylint's dependencies. You will \ 
still need to install the requirements for pyenchant (the enchant library and \ 
any dictionaries) yourself. You will also need to set the spelling-dict option.

Removed the assign-to-new-keyword message as there are no new keywords in the \ 
supported Python versions any longer.

Fixed a crash in the not-an-iterable checker involving multiple starred \ 
expressions inside a call.

Fixed a crash in the docparams extension involving raising the result of a function.

Fixed failure to enable deprecated-module after a disable=all by making \ 
ImportsChecker solely responsible for emitting deprecated-module instead of \ 
sharing responsibility with StdlibChecker. (This could have led to double \ 
messages.)

The no-init (W0232) warning has been removed. It's ok to not have an __init__ in \ 
a class.

The config attribute of BaseChecker has been deprecated. You can use \ 
checker.linter.config to access the global configuration object instead of a \ 
checker-specific object.

The level attribute of BaseChecker has been deprecated: everything is now \ 
displayed in --help, all the time.

The options_providers attribute of ArgumentsManager has been deprecated.

The option_groups attribute of PyLinter has been deprecated.

All Interface classes in pylint.interfaces have been deprecated. You can \ 
subclass the respective normal classes to get the same behaviour. The \ 
__implements__ functionality was based on a rejected PEP from 2001: \ 
https://peps.python.org/pep-0245/

The set_option method of BaseChecker has been deprecated. You can use \ 
checker.linter.set_option to set an option on the global configuration object \ 
instead of a checker-specific object.

implicit-str-concat will now be raised on calls like open("myfile.txt" \ 
"a+b") too.

The config attribute of PyLinter is now of the argparse.Namespace type instead \ 
of optparse.Values.

MapReduceMixin has been deprecated. BaseChecker now implements get_map_data and \ 
reduce_map_data. If a checker actually needs to reduce data it should define \ 
get_map_data as returning something different than None and let its \ 
reduce_map_data handle a list of the types returned by get_map_data. An example \ 
can be seen by looking at pylint/checkers/similar.py.

UnsupportedAction has been deprecated.

OptionsManagerMixIn has been deprecated.

OptionParser has been deprecated.

Option has been deprecated.

OptionsProviderMixIn has been deprecated.

ConfigurationMixIn has been deprecated.

get_global_config has been deprecated. You can now access all global options \ 
from checker.linter.config.

OptionsManagerMixIn has been replaced with ArgumentsManager. ArgumentsManager is \ 
considered private API and most methods that were public on OptionsManagerMixIn \ 
have now been deprecated and will be removed in a future release.

OptionsProviderMixIn has been replaced with ArgumentsProvider. ArgumentsProvider \ 
is considered private API and most methods that were public on \ 
OptionsProviderMixIn have now been deprecated and will be removed in a future \ 
release.

interfaces.implements has been deprecated and will be removed in 3.0. Please use \ 
standard inheritance patterns instead of __implements__.

invalid-enum-extension: Used when a class tries to extend an inherited Enum class.

Added the unrecognized-option message. Raised if we encounter any unrecognized \ 
options.

Added new checker typevar-double-variance: The "covariant" and \ 
"contravariant" keyword arguments cannot both be set to \ 
"True" in a TypeVar.

Re-enable checker bad-docstring-quotes for Python <= 3.7.

Removed the broken generate-man option.

Fix false negative for bad-string-format-type if the value to be formatted is \ 
passed in as a variable holding a constant.

Add new check unnecessary-dunder-call for unnecessary dunder method calls.

The cache-max-size-none checker has been renamed to method-cache-max-size-none.

The method-cache-max-size-none checker will now also check functools.cache.

unnecessary-lambda-assignment: Lambda expression assigned to a variable. Define \ 
a function using the "def" keyword instead. \ 
unnecessary-direct-lambda-call: Lambda expression called directly. Execute the \ 
expression inline instead.

potential-index-error: Emitted when the index of a list or tuple exceeds its \ 
length. This checker is currently quite conservative to avoid false positives. \ 
We welcome suggestions for improvements.

Added optional extension redefined-loop-name to emit messages when a loop \ 
variable is redefined in the loop body.

Changed message type from redefined-outer-name to redefined-loop-name (optional \ 
extension) for redefinitions of outer loop variables by inner loops.

The ignore-mixin-members option has been deprecated. You should now use the new \ 
ignored-checks-for-mixins option.

bad-option-value will be emitted whenever a configuration value or command line \ 
invocation includes an unknown message.

Avoid reporting superfluous-parens on expressions using the is not operator.

Added the super-without-brackets checker, raised when a super call is missing \ 
its brackets.

Added the generate-toml-config option.

Added new checker unnecessary-list-index-lookup for indexing into a list while \ 
iterating over enumerate().

Fix falsely issuing useless-suppression on the wrong-import-position checker.

Fixed false positive no-member for Enums with self-defined members.

Fix false negative for no-member when attempting to assign an instance attribute \ 
to itself without any prior assignment.

The concept of checker priority has been removed.

Add a new command line option --minimal-messages-config for pytest, which \ 
disables all irrelevant messages when running the functional tests.

duplicate-argument-name now only raises once for each set of duplicated arguments.

Fix bug where specifically enabling just await-outside-async was not possible.

The set_config_directly decorator has been removed.

Added new message called duplicate-value which identifies duplicate values \ 
inside sets.

Pylint now expands the user path (i.e. ~ to home/yusef/) and expands environment \ 
variables (i.e. home/$USER/$project to home/yusef/pylint for USER=yusef and \ 
project=pylint) for pyreverse's output-directory, import-graph, \ 
ext-import-graph, int-import-graph options, and the spell checker's \ 
spelling-private-dict-file option.

Created NoSelfUseChecker extension and moved the no-self-use check. You now need \ 
to explicitly enable this check using \ 
load-plugins=pylint.extensions.no_self_use.

Fix saving of persistent data files in environments where the user's cache \ 
directory and the linted file are on a different drive.

Don't emit unsubscriptable-object for string annotations. Pylint doesn't check \ 
if class is only generic in type stubs only.

Fix pyreverse crash RuntimeError: dictionary changed size during iteration

Fix bug where it writes a plain text error message to stdout, invalidating \ 
output formats.

is_class_subscriptable_pep585_with_postponed_evaluation_enabled has been \ 
deprecated. Use is_postponed_evaluation_enabled(node) and \ 
is_node_in_type_annotation_context(node) instead.

Update ranges for using-constant-test and missing-parentheses-for-call-in-test \ 
error messages.

Don't emit no-member inside type annotations with from __future__ import annotations.
   2022-05-15 21:25:35 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 2.13.9

What's New in Pylint 2.13.9?

Respect ignore configuration options with --recursive=y.
Fix false positives for no-name-in-module and import-error for numpy.distutils \ 
and pydantic.
Fix IndexError crash in uninferable_final_decorators method.
Fix a crash in unnecessary-dict-index-lookup when subscripting an attribute.
Fix a crash when accessing __code__ and assigning it to a variable.
Fix a false positive for undefined-loop-variable when using enumerate().
   2022-05-03 19:52:55 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 2.13.8

What's New in Pylint 2.13.8?
============================
* Fix a false positive for ``undefined-loop-variable`` for a variable used in a \ 
lambda
  inside the first of multiple loops.

* Fix a crash when linting a file that passes an integer ``mode=`` to
  ``open``

* Avoid reporting ``superfluous-parens`` on expressions using the ``is not`` \ 
operator.

* Fix a false positive for ``undefined-loop-variable`` when the ``else`` of a ``for``
  loop raises or returns.

* Fix false positive for ``unused-variable`` for classes inside functions
  and where a metaclass is provided via a call.

* Fix false positive for ``unsubscriptable-object`` in Python 3.8 and below for
  statements guarded by ``if TYPE_CHECKING``.
   2022-04-21 09:36:29 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pylint: updated to 2.13.7

What's New in Pylint 2.13.7?
============================
* Fix a crash caused by using the new config from 2.14.0 in 2.13.x code.
   2022-04-20 12:51:28 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-pylint: updated to 2.13.6

What's New in Pylint 2.13.6?
============================
* Fix a crash in the ``unsupported-membership-test`` checker when assigning
  multiple constants to class attributes including ``__iter__`` via unpacking.

* Asterisks are no longer required in Sphinx and Google style parameter documentation
  for ``missing-param-doc`` and are parsed correctly.

* Fixed a false positive for ``unused-variable`` when a builtin specified in
  ``--additional-builtins`` is given a type annotation.

* Fixed an ``AstroidError`` in 2.13.0 raised by the ``duplicate-code`` checker with
  ``ignore-imports`` or ``ignore-signatures`` enabled.

What's New in Pylint 2.13.5?
============================
* Fix false positive regression in 2.13.0 for ``used-before-assignment`` for
  homonyms between variable assignments in try/except blocks and variables in
  subscripts in comprehensions.

* ``lru-cache-decorating-method`` has been renamed to ``cache-max-size-none`` and
  will only be emitted when ``maxsize`` is ``None``.

* Fix false positive for ``unused-import`` when disabling both \ 
``used-before-assignment`` and ``undefined-variable``.

* Narrow the scope of the ``unnecessary-ellipsis`` checker to:
  * functions & classes which contain both a docstring and an ellipsis.
  * A body which contains an ellipsis ``nodes.Expr`` node & at least one \ 
other statement.

* Fix false positive for ``used-before-assignment`` for assignments taking place via
  nonlocal declarations after an earlier type annotation.

* Fix crash for ``redefined-slots-in-subclass`` when the type of the slot is not \ 
a const or a string.

* Only raise ``not-callable`` when all the inferred values of a property are not \ 
callable.

* Fix a false negative for ``subclassed-final-class`` when a set of other \ 
messages were disabled.

What's New in Pylint 2.13.4?
============================
* Fix false positive regression in 2.13.0 for ``used-before-assignment`` for
  homonyms between variable assignments in try/except blocks and variables in
  a comprehension's filter.

* Include ``testing_pylintrc`` in source and wheel distributions.

* Fix crash in ``super-init-not-called`` checker when using ``ctypes.Union``.

* Fix crash for ``unneccessary-ellipsis`` checker when an ellipsis is used \ 
inside of a container or a lambda expression.

What's New in Pylint 2.13.3?
============================
* Fix false positive for ``unnecessary-ellipsis`` when using an ellipsis as a \ 
default argument.

* Fix crash involving unbalanced tuple unpacking.

* Fix false positive for 'nonexistent-operator' when repeated '-' are
  separated (e.g. by parens).

What's New in Pylint 2.13.2?
============================
* Fix crash when subclassing a ``namedtuple``.

* Fix false positive for ``superfluous-parens`` for patterns like
  "return (a or b) in iterable".

* Fix a false negative regression in 2.13.0 where ``protected-access`` was not
  raised on functions.

* Better error messages in case of crash if pylint can't write the issue template.

What's New in Pylint 2.13.1?
============================
* Fix a regression in 2.13.0 where ``used-before-assignment`` was emitted for
  the usage of a nonlocal in a try block.

* Avoid emitting ``raising-bad-type`` when there is inference ambiguity on
  the variable being raised.

* Loosen TypeVar default name pattern a bit to allow names with multiple uppercase
  characters. E.g. ``HVACModeT`` or ``IPAddressT``.

* Fixed false positive for ``unused-argument`` when a ``nonlocal`` name is used
  in a nested function that is returned without being called by its parent.

* Fix program crash for ``modified_iterating-list/set/dict`` when the list/dict/set
  being iterated through is a function call.

* Don't emit ``broken-noreturn`` and ``broken-collections-callable`` errors
  inside ``if TYPE_CHECKING`` blocks.

What's New in Pylint 2.13.0?
============================
* Add missing dunder methods to ``unexpected-special-method-signature`` check.

* No longer emit ``no-member`` in for loops that reference ``self`` if the \ 
binary operation that
  started the for loop uses a ``self`` that is encapsulated in tuples or lists.

* Output better error message if unsupported file formats are used with \ 
``pyreverse``.

* Fix pyreverse diagrams type hinting for classmethods and staticmethods.

* Fix pyreverse diagrams type hinting for methods returning None.

* Fix matching ``--notes`` options that end in a non-word character.

* Updated the position of messages for class and function defintions to no \ 
longer cover
  the complete definition. Only the ``def`` or ``class`` + the name of the \ 
class/function
  are covered.

* ``using-f-string-in-unsupported-version`` and \ 
``using-final-decorator-in-unsupported-version`` msgids
    were renamed from ``W1601`` and ``W1602`` to ``W2601`` and ``W2602``. \ 
Disabling using these msgids will break.
    This is done in order to restore consistency with the already existing \ 
msgids for ``apply-builtin`` and
    ``basestring-builtin`` from the now deleted python 3K+ checker. There is now \ 
a check that we're not using
    existing msgids or symbols from deleted checkers.

* The line numbering for messages related to function arguments is now more \ 
accurate. This can
  require some message disables to be relocated to updated positions.

* Add ``--recursive`` option to allow recursive discovery of all modules and \ 
packages in subtree. Running pylint with
  ``--recursive=y`` option will check all discovered ``.py`` files and packages \ 
found inside subtree of directory provided
  as parameter to pylint.

* Add ``modified-iterating-list``, ``modified-iterating-dict`` and \ 
``modified-iterating-set``,
  emitted when items are added to or removed from respectively a list, dictionary or
  set being iterated through.

* Fix false-negative for ``assignment-from-none`` checker using list.sort() method.

* New extension ``import-private-name``: indicate imports of external private \ 
packages
  and objects (prefixed with ``_``). It can be loaded using \ 
``load-plugins=pylint.extensions.private_import``.

* Fixed crash from ``arguments-differ`` and ``arguments-renamed`` when methods were
  defined outside the top level of a class.

* Removed the deprecated ``check_docs`` extension. You can use the ``docparams`` \ 
checker
  to get the checks previously included in ``check_docs``.

* Added a ``testutil`` extra require to the packaging, as ``gitpython`` should \ 
not be a dependency
  all the time but is still required to use the primer helper code in \ 
``pylint.testutil``. You can
  install it with ``pip install pylint[testutil]``.

* Reinstated checks from the python3 checker that are still useful for python 3
  (``eq-without-hash``). This is now in the \ 
``pylint.extensions.eq_without_hash`` optional
  extension.

* Fixed an issue where ``ungrouped-imports`` could not be disabled without raising
  ``useless-suppression``.

* Added several checkers to deal with unicode security issues
  (see `Trojan Sources <https://trojansource.codes/>`_ and
  `PEP 672 <https://peps.python.org/pep-0672/>`_ for details) that also
  concern the readability of the code. In detail the following checks were added:

  * ``bad-file-encoding`` checks that the file is encoded in UTF-8 as suggested by
    `PEP8 <https://peps.python.org/pep-0008/#source-file-encoding>`_.
    UTF-16 and UTF-32 are `not supported by Python \ 
<https://bugs.python.org/issue1503789>`_
    at the moment. If this ever changes
    ``invalid-unicode-codec`` checks that they aren't used, to allow for backwards
    compatibility.

  * ``bidirectional-unicode`` checks for bidirectional unicode characters that
    could make code execution different than what the user expects.

  * ``invalid-character-backspace``, ``invalid-character-carriage-return``,
    ``invalid-character-sub``, ``invalid-character-esc``,
    ``invalid-character-zero-width-space`` and ``invalid-character-nul``
    to check for possibly harmful unescaped characters.

* Use the ``tomli`` package instead of ``toml`` to parse ``.toml`` files.

* Fix false positive - Allow unpacking of ``self`` in a subclass of \ 
``typing.NamedTuple``.

* Fixed false negative ``unpacking-non-sequence`` when value is an empty list.

* Better warning messages for useless else or elif when a function returns early.

* Fixed false positive ``consider-using-dict-comprehension`` when creating a dict
  using a list of tuples where key AND value vary depending on the same condition.

* Fixed false positive for ``global-variable-undefined`` when ``global`` is used \ 
with a class name

* Fixed false positive for ``unused-variable`` when a ``nonlocal`` name is \ 
assigned as part of a multi-name assignment.

* Fixed a crash in ``unspecified-encoding`` checker when providing ``None``
  to the ``mode`` argument of an ``open()`` call.

* Fixed a crash involving a ``NewType`` named with an f-string.

* Improved ``bad-open-mode`` message when providing ``None`` to the ``mode``
  argument of an ``open()`` call.

* Added ``lru-cache-decorating-method`` checker with checks for the use of \ 
``functools.lru_cache``
  on class methods. This is unrecommended as it creates memory leaks by never \ 
letting the instance
  getting garbage collected.

* Fixed crash with recursion error for inference of class attributes that referenced
  the class itself.

* Fixed false positive for ``unused-argument`` when a method overridden in a subclass
  does nothing with the value of a keyword-only argument.

* The issue template for crashes is now created for crashes which were \ 
previously not covered
  by this mechanism.

* Rewrote checker for ``non-ascii-name``.
   It now ensures __all__ Python names are ASCII and also properly
   checks the names of imports (``non-ascii-module-import``) as
   well as file names (``non-ascii-file-name``) and emits their respective new \ 
warnings.

   Non ASCII characters could be homoglyphs (look alike characters) and hard to
   enter on a non specialized keyboard.
   See `Confusable Characters in PEP 672 \ 
<https://peps.python.org/pep-0672/#confusing-features>`_

* When run in parallel mode ``pylint`` now pickles the data passed to \ 
subprocesses with
  the ``dill`` package. The ``dill`` package has therefore been added as a \ 
dependency.

* An astroid issue where symlinks were not being taken into account
  was fixed

* Fix a crash in ``unused-private-member`` checker when analyzing code using
  ``type(self)`` in bound methods.

* Optimize parsing of long lines when ``missing-final-newline`` is enabled.

* Fix false positives for ``used-before-assignment`` from using named
  expressions in a ternary operator test and using that expression as
  a call argument.

* Fix false positive for ``undefined-variable`` when ``namedtuple`` class
  attributes are used as return annotations.

* Fix false negative for ``undefined-variable`` and related variable messages
  when the same undefined variable is used as a type annotation and is
  accessed multiple times, or is used as a default argument to a function.

* Pyreverse - add output in mermaidjs format

* Emit ``used-before-assignment`` instead of ``undefined-variable`` when attempting
  to access unused type annotations.

* Added confidence level ``CONTROL_FLOW`` for warnings relying on assumptions
  about control flow.

* ``used-before-assignment`` now considers that assignments in a try block
  may not have occurred when the except or finally blocks are executed.

* Fixed false negative for ``used-before-assignment`` when a conditional
  or context manager intervened before the try statement that suggested
  it might fail.

* Fixed false negative for ``used-before-assignment`` in finally blocks
  if an except handler did not define the assignment that might have failed
  in the try block.

* Fixed extremely long processing of long lines with comma's.

* Fixed crash on properties and inherited class methods when comparing them for
  equality against an empty dict.

* Fixed a false positive for ``assigning-non-slot`` when the slotted class
  defined ``__setattr__``.

* Fixed a false positive for ``invalid-class-object`` when the object
  being assigned to the ``__class__`` attribute is uninferable.

* Fixed false positive for ``used-before-assignment`` with self-referential type
  annotation in conditional statements within class methods.

* Add checker ``redefined-slots-in-subclass``: Emitted when a slot is redefined \ 
in a subclass.

* Fixed false positive for ``global-variable-not-assigned`` when the ``del`` \ 
statement is used

* By default, pylint does no longer take files starting with ``.#`` into \ 
account. Those are
  considered `emacs file locks`. See
  https://www.gnu.org/software/emacs/manual/html_node/elisp/File-Locks.html.
  This behavior can be reverted by redefining the ``ignore-patterns`` option.

* Fixed a false positive for ``used-before-assignment`` when a named expression
  appears as the first value in a container.

* ``used-before-assignment`` now assumes that assignments in except blocks
  may not have occurred and warns accordingly.

* When evaluating statements after an except block, ``used-before-assignment``
  assumes that assignments in the except blocks took place if the
  corresponding try block contained a return statement.

* Fixed a false negative for ``used-before-assignment`` when some but not all
  except handlers defined a name relied upon after an except block when the
  corresponding try block contained a return statement.

* When evaluating statements in the ``else`` clause of a loop, \ 
``used-before-assignment``
  assumes that assignments in the except blocks took place if the
  except handlers constituted the only ways for the loop to finish without
  breaking early.

* ``used-before-assignment`` now checks names in try blocks.

* Fixed false positive with ``used-before-assignment`` for assignment expressions
  in lambda statements.

* Fixed a false positive (affecting unreleased development) for
  ``used-before-assignment`` involving homonyms between filtered comprehensions
  and assignments in except blocks.

* Fixed crash with slots assignments and annotated assignments.

* Fixed crash on list comprehensions that used ``type`` as inner variable name.

* Fixed crash in ``use-maxsplit-arg`` checker when providing the ``sep`` argument
  to ``str.split()`` by keyword.

* Fix false positive for ``unused-variable`` for a comprehension variable matching
  an outer scope type annotation.

* Fix false negative for ``undefined-variable`` for a variable used multiple times
  in a comprehension matching an unused outer scope type annotation.

* Some files in ``pylint.testutils`` were deprecated. In the future imports \ 
should be done from the
  ``pylint.testutils.functional`` namespace directly.

* Fixed false positives for ``no-value-for-parameter`` with variadic
  positional arguments.

* ``safe_infer`` no longer makes an inference when given two function
  definitions with differing numbers of arguments.

* Fix ``comparison-with-callable`` false positive for callables that raise, such
  as typing constants.

* Fixed a crash on ``__init__`` nodes when the attribute was previously \ 
uninferable due to a cache
  limit size. This limit can be hit when the inheritance pattern of a class (and \ 
therefore of the ``__init__`` attribute) is very large.

* Fix false positive for ``used-before-assignment`` from a class definition
  nested under a function subclassing a class defined outside the function.

* Fix ``unnecessary_dict_index_lookup`` false positive when deleting a \ 
dictionary's entry.

* Fix false positive for ``used-before-assignment`` when an except handler
  shares a name with a test in a filtered comprehension.

* Fix crash in ``unnecessary-dict-index-lookup`` checker if the output of
  ``items()`` is assigned to a 1-tuple.

* When invoking ``pylint``, ``epylint``, ``symilar`` or ``pyreverse`` by \ 
importing them in a python file
  you can now pass an ``argv`` keyword besides patching ``sys.argv``.

* The ``PyLinter`` class will now be initialized with a ``TextReporter``
  as its reporter if none is provided.

* Fix ``super-init-not-called`` when parent or ``self`` is a ``Protocol``

* Fix false positive ``not-callable`` with attributes that alias ``NamedTuple``

* Emit ``redefined-outer-name`` when a nested except handler shadows an outer one.

* Fix false positive ``super-init-not-called`` for classes that inherit their \ 
``init`` from
  a parent.

* ``encoding`` can now be supplied as a positional argument to calls that open
  files without triggering ``unspecified-encoding``.

* Fatal errors now emit a score of 0.0 regardless of whether the linted module
  contained any statements

* ``fatal`` was added to the variables permitted in score evaluation expressions.

* The default score evaluation now uses a floor of 0.

* Fix false negative for ``consider-iterating-dictionary`` during membership \ 
checks encapsulated in iterables
  or ``not in`` checks

* Fixed crash on uninferable decorators on Python 3.6 and 3.7

* Add checker ``unnecessary-ellipsis``: Emitted when the ellipsis constant is \ 
used unnecessarily.

* Disable checker ``bad-docstring-quotes`` for Python <= 3.7, because in \ 
these versions the line
  numbers for decorated functions and classes are not reliable which interferes \ 
with the checker.

* Fixed incorrect classification of Numpy-style docstring as Google-style \ 
docstring for
  docstrings with property setter documentation.
  Docstring classification is now based on the highest amount of matched \ 
sections instead
  of the order in which the docstring styles were tried.

* Fixed detection of ``arguments-differ`` when superclass static
  methods lacked a ``@staticmethod`` decorator.

* ``TypingChecker``

  * Added new check ``broken-noreturn`` to detect broken uses of ``typing.NoReturn``
    if ``py-version`` is set to Python ``3.7.1`` or below.
    https://bugs.python.org/issue34921

  * Added new check ``broken-collections-callable`` to detect broken uses of \ 
``collections.abc.Callable``
    if ``py-version`` is set to Python ``3.9.1`` or below.
    https://bugs.python.org/issue42965

* The ``testutils`` for unittests now accept ``end_lineno`` and ``end_column``. Tests
  without these will trigger a ``DeprecationWarning``.

* ``arguments-differ`` will no longer complain about method redefinitions with \ 
extra parameters
  that have default values.

* Fixed false positive ``unexpected-keyword-arg`` for decorators.

* Importing the deprecated stdlib module ``xml.etree.cElementTree`` now emits \ 
``deprecated_module``.

* Disables for ``deprecated-module`` and similar warnings for stdlib features \ 
deprecated
  in newer versions of Python no longer raise ``useless-suppression`` when \ 
linting with
  older Python interpreters where those features are not yet deprecated.

* Importing the deprecated stdlib module ``distutils`` now emits \ 
``deprecated_module`` on Python 3.10+.

* ``missing-raises-doc`` will now check the class hierarchy of the raised exceptions

  .. code-block:: python

    def my_function()
      """My function.

      Raises:
        Exception: if something fails
      """
      raise ValueError

* Allow disabling ``duplicate-code`` with a disable comment when running through
  pylint.

* Improve ``invalid-name`` check for ``TypeVar`` names.
  The accepted pattern can be customized with ``--typevar-rgx``.

* Added new checker ``typevar-name-missing-variance``. Emitted when a covariant
  or contravariant ``TypeVar`` does not end with  ``_co`` or ``_contra`` \ 
respectively or
  when a ``TypeVar`` is not either but has a suffix.

* Allow usage of mccabe 0.7.x release

* Fix ``unused-private-member`` false positive when accessing private methods \ 
through ``property``.
   2022-02-07 13:45:27 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
py-pylint: allow newer py-mccabe
   2022-01-05 16:41:32 by Thomas Klausner | Files touched by this commit (289)
Log message:
python: egg.mk: add USE_PKG_RESOURCES flag

This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.
   2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595)
Log message:
*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS

Next | Query returned 117 messages, browsing 41 to 50 | Previous