Closed ambv closed 5 years ago
@tylerwince @ambv I've made a further comment at https://github.com/PyCQA/flake8-bugbear/issues/37. I'm quoting the salient points below:
The conflict is not with
flake8-bandit
but rather withopenstack/bandit
There are two projects that are involved here:
https://github.com/openstack/bandit
- Project started on 16 July 2014
- This is the main project, where the conflicts are arising
https://github.com/tylerwince/flake8-bandit
- Project started on 29 Oct 2017
- However, this is just a wrapper around
bandit
- They have no control over the error codes that are supplied by
bandit
The OpenStack Bandit project has been using
B30x
codes for a few years as wellTaking
B301
as the earliest example in both projects:
Bandit: https://github.com/openstack/bandit/commit/c364408faa25ccdc378b72c0a9e2150d20a94cba
- This commit was made on 22 Jan 2016
Bugbear: https://github.com/PyCQA/flake8-bugbear/commit/0fb7d8dcadeea6505e1c1506d10fe5f86f44c95e
- This commit was made on 8 Jun 2016
Thanks @myii and @ambv.
Some comments I made on issue at https://github.com/PyCQA/flake8-bugbear/issues/37 and reposting here to keep track of things:
We could always handle this internally in flake8-bandit. Definitely not a long term solution but a workaround until we can figure out which codes to be used by each project.
What are the thoughts around flake8-bandit changing the openstack/bandit code to be S30x for the time being? (quick look and it doesn't appear any other plugins are using S30x and S makes sense for "security")
Is anyone using flake8-bandit and comparing those results to the openstack/bandit cli output? That is the only time I could see this causing an issue as the codes won't match up
I've opened up an issue with openstack/bandit to see if we can pull them into the discussion here: https://bugs.launchpad.net/bandit/+bug/1759643
This have been closed. Please see the final discussion here: https://github.com/PyCQA/flake8-bugbear/issues/37
Bugbear is an official PyCQA plugin for flake8 that's been around for several years.
Your new plugin shadows the letter B and in fact deregisters Bugbear if used in the same configuration.
Please choose a new non-conflicting prefix for your plugin.
For reference, see: https://github.com/PyCQA/flake8-bugbear/issues/37