Pycodestyle

Latest version: v2.13.0

Safety actively analyzes 723144 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 10

1.5

----------------

Changes:

* Report E129 instead of E125 for visually indented line with same
indent as next logical line. (Issue 126)

* Report E265 for space before block comment. (Issue 190)

* Report E713 and E714 when operators ``not in`` and ``is not`` are
recommended. (Issue 236)

* Allow long lines in multiline strings and comments if they cannot
be wrapped. (Issue 224).

* Optionally disable physical line checks inside multiline strings,
using `` noqa``. (Issue 242)

* Change text for E121 to report "continuation line under-indented
for hanging indent" instead of indentation not being a
multiple of 4.

* Report E131 instead of E121 / E126 if the hanging indent is not
consistent within the same continuation block. It helps when
error E121 or E126 is in the ``ignore`` list.

* Report E126 instead of E121 when the continuation line is hanging
with extra indentation, even if indentation is not a multiple of 4.

Bug fixes:

* Allow the checkers to report errors on empty files. (Issue 240)

* Fix ignoring too many checks when ``--select`` is used with codes
declared in a flake8 extension. (Issue 216)

* Fix regression with multiple brackets. (Issue 214)

* Fix ``StyleGuide`` to parse the local configuration if the
keyword argument ``paths`` is specified. (Issue 246)

* Fix a false positive E124 for hanging indent. (Issue 254)

* Fix a false positive E126 with embedded colon. (Issue 144)

* Fix a false positive E126 when indenting with tabs. (Issue 204)

* Fix behaviour when ``exclude`` is in the configuration file and
the current directory is not the project directory. (Issue 247)

* The logical checks can return ``None`` instead of an empty iterator.
(Issue 250)

* Do not report multiple E101 if only the first indentation starts
with a tab. (Issue 237)

* Fix a rare false positive W602. (Issue 34)

1.4.6

------------------

Changes:

* Honor `` noqa`` for errors E711 and E712. (Issue 180)

* When both a ``tox.ini`` and a ``setup.cfg`` are present in the project
directory, merge their contents. The ``tox.ini`` file takes
precedence (same as before). (Issue 182)

* Give priority to ``--select`` over ``--ignore``. (Issue 188)

* Compare full path when excluding a file. (Issue 186)

* New option ``--hang-closing`` to switch to the alternative style of
closing bracket indentation for hanging indent. Add error E133 for
closing bracket which is missing indentation. (Issue 103)

* Accept both styles of closing bracket indentation for hanging indent.
Do not report error E123 in the default configuration. (Issue 103)

Bug fixes:

* Do not crash when running AST checks and the document contains null bytes.
(Issue 184)

* Correctly report other E12 errors when E123 is ignored. (Issue 103)

* Fix false positive E261/E262 when the file contains a BOM. (Issue 193)

* Fix E701, E702 and E703 not detected sometimes. (Issue 196)

* Fix E122 not detected in some cases. (Issue 201 and 208)

* Fix false positive E121 with multiple brackets. (Issue 203)

1.4.5

------------------

* When no path is specified, do not try to read from stdin. The feature
was added in 1.4.3, but it is not supported on Windows. Use ``-``
filename argument to read from stdin. This usage is supported
since 1.3.4. (Issue 170)

* Do not require ``setuptools`` in setup.py. It works around an issue
with ``pip`` and Python 3. (Issue 172)

* Add ``__pycache__`` to the ignore list.

* Change misleading message for E251. (Issue 171)

* Do not report false E302 when the source file has a coding cookie or a
comment on the first line. (Issue 174)

* Reorganize the tests and add tests for the API and for the command line
usage and options. (Issues 161 and 162)

* Ignore all checks which are not explicitly selected when ``select`` is
passed to the ``StyleGuide`` constructor.

1.4.4

------------------

* Report E227 or E228 instead of E225 for whitespace around bitwise, shift
or modulo operators. (Issue 166)

* Change the message for E226 to make clear that it is about arithmetic
operators.

* Fix a false positive E128 for continuation line indentation with tabs.

* Fix regression with the ``--diff`` option. (Issue 169)

* Fix the ``TestReport`` class to print the unexpected warnings and
errors.

1.4.3

------------------

* Hide the ``--doctest`` and ``--testsuite`` options when installed.

* Fix crash with AST checkers when the syntax is invalid. (Issue 160)

* Read from standard input if no path is specified.

* Initiate a graceful shutdown on ``Control+C``.

* Allow changing the ``checker_class`` for the ``StyleGuide``.

1.4.2

------------------

* Support AST checkers provided by third-party applications.

* Register new checkers with ``register_check(func_or_cls, codes)``.

* Allow constructing a ``StyleGuide`` with a custom parser.

* Accept visual indentation without parenthesis after the ``if``
statement. (Issue 151)

* Fix UnboundLocalError when using `` noqa`` with continued lines.
(Issue 158)

* Re-order the lines for the ``StandardReport``.

* Expand tabs when checking E12 continuation lines. (Issue 155)

* Refactor the testing class ``TestReport`` and the specific test
functions into a separate test module.

Page 6 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.