From 08896a18c154848db5cec67e5c17e5ee8e9cfe84 Mon Sep 17 00:00:00 2001
From: "Brian S. Stephan" <bss@incorporeal.org>
Date: Tue, 23 Jun 2020 13:25:36 -0500
Subject: [PATCH] reorganize requirements-dev.in, add dlint and flake8-fixme,
 bandit

---
 requirements/requirements-dev.in  | 10 ++++++++++
 requirements/requirements-dev.txt | 27 +++++++++++++++++++++------
 2 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/requirements/requirements-dev.in b/requirements/requirements-dev.in
index b9c0312..649fe8a 100644
--- a/requirements/requirements-dev.in
+++ b/requirements/requirements-dev.in
@@ -1,12 +1,22 @@
 -r requirements.in
 
+# testing runner, test reporting, packages used during testing (e.g. requests-mock), etc.
+pytest
+pytest-cov
+
+# linting and other static code analysis
+bandit
+dlint
 flake8                      # flake8 and plugins, for local dev linting in vim
 flake8-blind-except
 flake8-builtins
 flake8-docstrings
 flake8-executable
+flake8-fixme
 flake8-isort
 flake8-logging-format
+
+# maintenance utilities and tox
 pip-tools                   # pip-compile
 tox                         # CI stuff
 tox-wheel                   # build wheels in tox
diff --git a/requirements/requirements-dev.txt b/requirements/requirements-dev.txt
index cce7065..3d52444 100644
--- a/requirements/requirements-dev.txt
+++ b/requirements/requirements-dev.txt
@@ -5,35 +5,49 @@
 #    pip-compile --output-file=requirements/requirements-dev.txt requirements/requirements-dev.in
 #
 appdirs==1.4.4            # via virtualenv
+attrs==19.3.0             # via pytest
+bandit==1.6.2             # via -r requirements/requirements-dev.in
 click==7.1.2              # via flask, pip-tools
+coverage==5.1             # via pytest-cov
 distlib==0.3.0            # via virtualenv
+dlint==0.10.3             # via -r requirements/requirements-dev.in
 filelock==3.0.12          # via tox, virtualenv
 flake8-blind-except==0.1.1  # via -r requirements/requirements-dev.in
 flake8-builtins==1.5.3    # via -r requirements/requirements-dev.in
 flake8-docstrings==1.5.0  # via -r requirements/requirements-dev.in
 flake8-executable==2.0.3  # via -r requirements/requirements-dev.in
+flake8-fixme==1.1.1       # via -r requirements/requirements-dev.in
 flake8-isort==3.0.0       # via -r requirements/requirements-dev.in
 flake8-logging-format==0.6.0  # via -r requirements/requirements-dev.in
-flake8==3.8.3             # via -r requirements/requirements-dev.in, flake8-builtins, flake8-docstrings, flake8-executable, flake8-isort
+flake8==3.8.3             # via -r requirements/requirements-dev.in, dlint, flake8-builtins, flake8-docstrings, flake8-executable, flake8-isort
 flask==1.1.2              # via -r requirements/requirements.in
-importlib-metadata==1.6.0  # via flake8, markdown, pluggy, tox, virtualenv
+gitdb==4.0.5              # via gitpython
+gitpython==3.1.3          # via bandit
+importlib-metadata==1.6.0  # via flake8, markdown, pluggy, pytest, tox, virtualenv
 isort[pyproject]==4.3.21  # via flake8-isort
 itsdangerous==1.1.0       # via flask
 jinja2==2.11.2            # via flask
 markdown==3.2.2           # via -r requirements/requirements.in
 markupsafe==1.1.1         # via jinja2
 mccabe==0.6.1             # via flake8
-packaging==20.4           # via tox
+more-itertools==8.4.0     # via pytest
+packaging==20.4           # via pytest, tox
+pbr==5.4.5                # via stevedore
 pip-tools==5.2.1          # via -r requirements/requirements-dev.in
-pluggy==0.13.1            # via tox
-py==1.8.1                 # via tox
+pluggy==0.13.1            # via pytest, tox
+py==1.8.1                 # via pytest, tox
 pycodestyle==2.6.0        # via flake8
 pydocstyle==5.0.2         # via flake8-docstrings
 pyflakes==2.2.0           # via flake8
 pyparsing==2.4.7          # via packaging
+pytest-cov==2.10.0        # via -r requirements/requirements-dev.in
+pytest==5.4.3             # via -r requirements/requirements-dev.in, pytest-cov
 pytz==2020.1              # via tzlocal
-six==1.15.0               # via packaging, pip-tools, tox, virtualenv
+pyyaml==5.3.1             # via bandit
+six==1.15.0               # via bandit, packaging, pip-tools, tox, virtualenv
+smmap==3.0.4              # via gitdb
 snowballstemmer==2.0.0    # via pydocstyle
+stevedore==2.0.1          # via bandit
 testfixtures==6.14.1      # via flake8-isort
 toml==0.10.1              # via isort, tox
 tox-wheel==0.4.2          # via -r requirements/requirements-dev.in
@@ -41,6 +55,7 @@ tox==3.15.2               # via -r requirements/requirements-dev.in, tox-wheel
 tzlocal==2.1              # via -r requirements/requirements.in
 versioneer==0.18          # via -r requirements/requirements-dev.in
 virtualenv==20.0.23       # via tox
+wcwidth==0.2.5            # via pytest
 werkzeug==1.0.1           # via flask
 wheel==0.34.2             # via tox-wheel
 zipp==3.1.0               # via importlib-metadata