Anthony Sottile
567cafc15a
py310+
2025-10-16 10:01:02 -04:00
Max R
5fab0d1887
Update hooks and use autopep8 + add-trailing-comma instead of black
2025-07-20 19:13:24 -04:00
Anthony Sottile
aa002ee4ed
require python 3.8.1+
2022-11-18 11:33:52 -05:00
Anthony Sottile
7a094fa826
ensure results are sorted for file traversal
2022-10-30 15:11:56 -04:00
Anthony Sottile
fba6df88f9
remove --diff option
2022-10-26 20:39:12 -07:00
Albert Tugushev
48b2919130
Display list of available formatters with help for --format
2022-10-15 15:39:05 -04:00
Anthony Sottile
e94fb10940
require python>=3.7
2022-08-05 19:51:08 -04:00
Ruairidh MacLeod
d948169292
add check for a missing specified config file
2021-12-24 23:40:31 +00:00
Ruairidh MacLeod
d478d92299
add failing test for missing config file
2021-12-24 23:40:31 +00:00
Anthony Sottile
a7be5e798b
fix AttributeError when catatstrophic failure is triggered
2021-12-24 16:38:17 -05:00
Anthony Sottile
bbbe0d8048
improve integration tests
2021-11-14 20:39:45 -08:00
Anthony Sottile
81a4110338
have application return exit code for easier testing
2021-11-14 16:29:18 -08:00
Anthony Sottile
bb3c8d2607
improve coverage a bit
2021-11-14 09:39:33 -08:00
Anthony Sottile
d34581b83f
test using python3.10
2021-08-15 19:00:43 -04:00
Jouke Witteveen
efc15cf4f1
Automatically create output directories
2021-05-10 16:41:01 +02:00
Anthony Sottile
456e98486e
short circuit on ast error before tokenization error
2021-04-18 10:08:11 -07:00
Anthony Sottile
af1668bf04
extend black formatting to tests as well
2021-04-18 09:23:48 -07:00
Anthony Sottile
3b57778160
fix links in code
2021-04-03 18:21:02 -07:00
Anthony Sottile
358ae85120
automatic: pyupgrade --py36-plus
2021-03-30 17:37:13 -07:00
Anthony Sottile
40aba49d0d
upgrade pycodestyle to 2.7.0
2021-03-14 11:58:03 -07: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
ee9c2874a9
fix skipping of physical checks when file does not end in newline
2020-09-12 12:03:23 -07:00
Anthony Sottile
b40af6737e
Add option to disable show-source for calling tools
2020-06-19 10:01:04 -07: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
31c2f9f366
treat --extend-exclude as a file list
2020-05-21 16:41:02 -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
28797a57d8
Allow noqa to apply to lines due to continuation
2020-03-17 22:12:56 -07:00
Anthony Sottile
d583f051ed
Merge branch 'file_not_found_error' into 'master'
...
Ensure that a not-found file produces an error
Closes #600
See merge request pycqa/flake8!404
2020-01-16 22:59:38 +00:00
Anthony Sottile
32c7ebcd7b
split lines the same when read from stdin
2020-01-16 14:10:33 -08:00
Anthony Sottile
bfb79b46c8
Ensure that a not-found file produces an error
...
- this restores a flake8 2.x behaviour that was lost in the refactor
2020-01-16 12:53:37 -08:00
Eric N. Vander Weele
738c8490ec
tests: Add integration tests for --config and --isolated
...
Prevent regressions by adding integration tests to ensure that these
options are passed through to `aggregator.aggregate_options()`.
2019-12-29 19:17:31 -05:00
Anthony Sottile
7441c63de8
Merge branch 'specific_noqa_pycodestyle' into 'master'
...
Do not pass `noqa` to plugins, have flake8 decide whether to report
Closes #552
See merge request pycqa/flake8!331
2019-10-28 16:51:09 +00:00
Anthony Sottile
fdcec2803a
Don't reset indent_char when we encounter E101
2019-09-24 13:54:32 -07:00
Anthony Sottile
5144196abd
Do not pass noqa to plugins, have flake8 decide whether to report
2019-08-29 13:14:12 -07:00
Eric N. Vander Weele
cf4bc53c12
Hoist passing through sys.argv at the CLI layer
...
`flake8.main.cli.main()` is the primary entry point for the command-line
implementation of flake8 (invoked via `__main__` or `console_scripts`).
Therefore, it is reasonable for the entry point to be responsible for
obtaining command line arguments from `sys.argv` there.
Note that `sys.argv[1:]` is necessary in order to strip off the script
name. Formerly, this was not needed in
`Application.parse_preliminary_options_and_args()`, which was using
`sys.argv[:]` because the result of the argument parsing was just for
determining additional configuration to be loaded. Then, the *real* CLI
argument parsing was forwarding the original `None` value to
`argparse.ArgumentParser.parse_args()`, which internally was obtaining
arguments as `sys.argv[1:]`.
Additionally, the contract for various argument parsing methods to be
guaranteed a `List[str]`.
2019-08-29 16:06:02 -04:00
Anthony Sottile
b66ebd7034
move from optparse to argparse
2019-08-17 20:09:45 -07:00
Anthony Sottile
d4b0073167
Fix / improve recently merged patches + CI
2019-07-08 14:22:51 -07:00
Thomas Grainger
9ba6677c4a
support extend-exclude Fixes #535
2019-07-08 20:12:47 +00:00
Anthony Sottile
38ab47702a
Fix crash when file fails to tokenize but parses
2019-04-07 07:42:00 -07:00
Anthony Sottile
f955a98b71
Improve error message for malformed per-file-ignores
2019-01-30 19:33:54 -08:00
Anthony Sottile
b0ecf3d28f
Fix flake8 --statistics
2019-01-30 14:39:24 -08:00
Anthony Sottile
915184a1e9
Add integration test for flake8 --diff
2019-01-30 09:54:13 -08:00