Commit graph

476 commits

Author SHA1 Message Date
Anthony Sottile
3f10c04fd0 fix mypy errors 2021-04-07 08:28:11 -07:00
Anthony Sottile
55ce3f016e
Merge pull request #43 from sobolevn/patch-1
Typo fix
2021-04-03 20:35:49 -07:00
Anthony Sottile
3b57778160 fix links in code 2021-04-03 18:21:02 -07:00
Anthony Sottile
edadccd8dc audit + string joining 2021-03-30 17:37:13 -07:00
Anthony Sottile
e9a2a10183 audit % format calls 2021-03-30 17:37:13 -07:00
Anthony Sottile
c4c4351699 audit .format(...) calls 2021-03-30 17:37:13 -07:00
Anthony Sottile
cb36e206a5 com2ann 2021-03-30 17:37:13 -07:00
Anthony Sottile
64a610ed19 clean up TYPE_CHECKING imports 2021-03-30 17:37:13 -07:00
Anthony Sottile
83856872d3 clean up OrderedDict 2021-03-30 17:37:13 -07:00
Anthony Sottile
5d43462c9d clean up version_info references 2021-03-30 17:37:13 -07:00
Anthony Sottile
018dbcd69a clean up _stdin_get_value_py3 2021-03-30 17:37:13 -07:00
Anthony Sottile
4d57a20ffd clean up readlines_py2 2021-03-30 17:37:13 -07:00
Anthony Sottile
3a85c8ce96 clean up string_types 2021-03-30 17:37:13 -07:00
Anthony Sottile
5b9edd04ee clean up lru_cache in compat 2021-03-30 17:37:13 -07:00
Anthony Sottile
358ae85120 automatic: pyupgrade --py36-plus 2021-03-30 17:37:13 -07:00
Anthony Sottile
55f29c636f introduce pyupgrade, run it in python2-compatible mode 2021-03-29 20:21:36 -07:00
Anthony Sottile
83fc824ca1 remove flake8 setuptools command 2021-03-29 20:15:45 -07:00
Anthony Sottile
8ba8bc9fed remove unused noqa comments 2021-03-29 19:18:34 -07:00
Anthony Sottile
1a1d850e99 remove vcs integration 2021-03-29 19:01:59 -07:00
Nikita Sobolev
6c2cb4af57
Typo fix 2021-03-22 20:17:53 +03:00
Anthony Sottile
434c108f74 Release 3.9.0 2021-03-14 16:29:54 -07:00
Anthony Sottile
40aba49d0d upgrade pycodestyle to 2.7.0 2021-03-14 11:58:03 -07:00
valentin
ac9c66e80b Add indent-size option 2021-03-14 11:53:03 -07:00
Anthony Sottile
0bf8d2a885 ensure crlf line endings of stdin are handled properly 2021-01-07 09:15:46 -08:00
Anthony Sottile
0efbb5dbcb Merge branch 'no_show_source' into 'master'
Add option to disable show-source for calling tools

See merge request pycqa/flake8!441
2020-10-02 23:40:04 +00:00
Anthony Sottile
fb91b994ed Release 3.8.4 2020-10-02 16:29:58 -07:00
Anthony Sottile
2fe70dda6b fix a few small spelling issues
found via `pre-commit try-repo https://github.com/codespell-project/codespell --all-files`
2020-09-20 19:16:10 -07:00
Anthony Sottile
ee9c2874a9 fix skipping of physical checks when file does not end in newline 2020-09-12 12:03:23 -07:00
Nekokatt
e6a5f6a663 Support linting when missing sem_open syscall
Platforms such as Termux on Android, and other exotic devices
do not provide a sem_open implementation on the OS level. This
is problematic, as the error resulting from this occurs when
calling multiprocessing.Pool, throwing an unhandled ImportError.

The issue itself is outlined in https://bugs.python.org/issue3770.

This change allows devices missing this system call to respond
to the missing feature by falling back to synchronous execution,
which appears to be the default behaviour if the multiprocessing
module is not found.

This change also adds a potential fix for developers working
on platforms where multiprocessing itself cannot be imported.
The existing code would set the name referencing the import to
None, but there are no clear checks to ensure this does not
result in an AttributeError later when multiprocessing.Pool
has accession attempts.

Existing users should see no difference in functionality, as they
will assumably already be able to use flake8, so will not be
missing this sem_open call.

Users on devices without the sem_open call will now be able
to use flake8 where they would be unable to before due to
unhandled ImportErrors.
2020-08-27 15:41:25 -07:00
Anthony Sottile
f0e1324d6d upgrade black and run via pre-commit 2020-08-27 15:30:14 -07:00
Anthony Sottile
b40af6737e Add option to disable show-source for calling tools 2020-06-19 10:01:04 -07:00
Anthony Sottile
181bb46098 Release 3.8.3 2020-06-08 12:27:04 -07:00
msmetko
e817c63ab1 Help clarify the option behaviour 2020-06-07 14:32:43 +02:00
Ruairidh MacLeod
9b8f908314 fix JobsArgument --help output 2020-06-05 14:25:57 +01:00
Eric N. Vander Weele
a68d4d0172 processor: Catch SyntaxError also when generating tokens for a file
`tokenize.generate_tokens()` can also raise `SyntaxError` in addition to
`tokenize.TokenError`.
2020-06-02 11:38:44 -07:00
Anthony Sottile
40716454a2 Release 3.8.2 2020-05-22 15:36:22 -07:00
Anthony Sottile
31c2f9f366 treat --extend-exclude as a file list 2020-05-21 16:41:02 -07:00
Eric N. Vander Weele
563220b711 config: Normalize paths in CLI-specified config relative to config dir
Paths specified in configuration files should be relative to the
directory where the configuration file resides.  Formerly, paths were
normalized relative to the current working directory where `flake8` was
invoked.  The former behavior was not expected, especially for directory
structures with subprojects each having their own configuration.
2020-05-18 17:23:08 -04:00
Eric N. Vander Weele
8be5a7294b config: Normalize paths in config relative to provided parent directory
This sets things up to support normalizing paths relative to parent
directories specified by callers who have more context for determining
what paths should be relative to.
2020-05-18 17:22:34 -04:00
Ruairidh MacLeod
45573570cf Parse --jobs as a custom argparse type. Fixes #567 2020-05-13 13:25:51 -07:00
Anders Kaseorg
f17de702a5 Manager.run_parallel: Remove useless sort by (column, column)
Manager.report later sorts the results correctly by (line, column).

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2020-05-12 22:54:06 -07:00
Anthony Sottile
f94e0095fd Release 3.8.1 2020-05-11 22:29:53 -07:00
Eric N. Vander Weele
e6d8a90e5d options: Forward --output-file to be reparsed for BaseFormatter
This fixes a regression introduced in daca2c8 and b14d47b.

The --output-file` option was consumed by the preliminary option parser.
However, the `BaseFormatter` class needs the option for setting the
output filename.  This special cases this option to ensure it gets
re-parsed and respected when specified on the CLI.
2020-05-11 22:17:52 -07:00
Anthony Sottile
b4d2850192 Release 3.8.0 2020-05-11 13:42:34 -07:00
Anthony Sottile
03c7dd3a8d Merge branch 'exclude_dotfiles' into 'master'
Fix using --exclude=.* to not match `.` and `..`

Closes #632

See merge request pycqa/flake8!424
2020-05-07 19:38:30 +00:00
Anthony Sottile
9e67511c69 Fix using --exclude=.* to not match . and .. 2020-05-07 12:34:38 -07:00
Anthony Sottile
609010ce7a Fix logical checks which report position out of bounds 2020-05-07 11:16:00 -07:00
Anthony Sottile
43b14ff2d7 Add deprecation message for git hook 2020-04-27 12:55:07 -07:00
Anthony Sottile
0cdc1b9efe Release 3.8.0a2 2020-04-24 10:58:11 -07:00
Anthony Sottile
3b490bb3c5 Fix type='str' optparse options 2020-04-24 10:43:54 -07:00