You can view the 3.8.0 milestone on GitHub for more details.
- Fix logical checks which report positions out of bounds (See also
987
,723
) - Fix
--exclude=.*
accidentally matching.
and..
(See also441
,360
)
- Add deprecation message for vcs hooks (See also
985
,296
)
You can view the 3.8.0 milestone on GitHub for more details.
- Fix
type="str"
optparse options (See also984
)
You can view the 3.8.0 milestone on GitHub for more details.
- Remove dependency on
entrypoints
and add dependency onimportlib-metadata
(only forpython<3.8
) (See also1297
,297
) - Pyflakes has been updated to >= 2.2.0, < 2.3.0 (See also
982
) - pycodestyle has been updated to >= 2.6.0a1, < 2.7.0 (See also
983
)
- Add
--extend-exclude
option to add to--exclude
without overwriting (See also1211
,1091
) - Move argument parsing from
optparse
toargparse
(See also939
- Group plugin options in
--help
(See also1219
,294
) - Remove parsing of
verbose
from configuration files as it was not consistently applied (See also1245
,245
) - Remove parsing of
output_file
from configuration files as it was not consistently applied (See also1246
) - Resolve configuration files relative to
cwd
instead of common prefix of passed filenames. You may need to changeflake8 subproject
tocd subproject && flake8 .
(See also952
) - Officially support python3.8 (See also
963
) --disable-noqa
now also disables# flake8: noqa
(See also1296
,318
)- Ensure that a missing file produces a
E902
error (See also1262
,328
) # noqa
comments now apply to all of the lines in an explicit\
continuation or in a line continued by a multi-line string (See also1266
,621
)
- Fix
--exclude=./t.py
to only matcht.py
at the top level (See also1208
,628
) - Fix
--show-source
when a file is indented with tabs (See also1218
,719
) - Fix crash when
--max-line-length
is given a non-integer (See also939
,704
) - Prevent flip-flopping of
indent_char
causing extraE101
errors (See also949
, pycodestyle#886) - Only enable multiprocessing when the method is
fork
fixing issues on macos with python3.8+ (See also955
,315
) (note: this fix also landed in 3.7.9) noqa
is now only handled by flake8 fixing specific-noqa. Plugins requesting this parameter will always receiveFalse
(See also1214
,1104
)- Fix duplicate loading of plugins when invoked via
python -m flake8
(See also1297
) - Fix early exit when
--exit-zero
and--diff
are provided and the diff is empty (See also970
) - Consistently split lines when
\f
is present when reading from stdin (See also976
,202
)
python setup.py flake8
(setuptools integration) is now deprecated and will be removed in a future version (See also935
,1098
)type='string'
(optparse) types are deprecated, usetype=callable
(argparse) instead. Support fortype='string'
will be removed in a future version (See also939
)%default
in plugin option help text is deprecated, use%(default)s
instead. Support for%default
will be removed in a future version (See also939
)- optparse-style
action='callback'
setting for options is deprecated, use argparse action classes instead. This will be removed in a future version (See also939
)