-
Notifications
You must be signed in to change notification settings - Fork 9
/
requirements-develop.txt
134 lines (118 loc) · 5 KB
/
requirements-develop.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Pip requirements file for development dependencies.
# Direct dependencies for development and indirect dependencies for development
# that are needed for some reason (must be consistent with minimum-constraints-develop.txt)
# Ansible validate-modules (no imports, invoked via validate-modules script)
mock>=2.0.0
voluptuous>=0.11.7
# Unit test (imports into testcases):
pytest>=6.2.5
testfixtures>=6.9.0
colorama>=0.4.6
# packaging is covered in requirements.txt
# requests is covered in requirements.txt
requests-mock>=1.6.0
immutable-views>=0.6.0
# Unit test (indirect dependencies):
pluggy>=1.3.0
decorator>=4.0.11
# Coverage reporting (no imports, invoked via coveralls script):
# coveralls pins coverage to <7.0, causing pip backtracking to happen. Pinning
# it to <7.0 in this file saves the time for backtracking, but requires to
# occasionally check for new versions of coveralls without pinning.
coverage>=5.0,<7.0
pytest-cov>=2.7.0
coveralls>=3.3.0
# PyYAML is specified in requirements.txt
# ansible-test
yamllint>=1.25.0; python_version <= '3.9'
yamllint>=1.26.3; python_version >= '3.10'
pathspec>=0.9.0
# rstcheck 3.5.0 introduced a FutureWarning about Python 3.7 causing ansible sanity check "rstcheck" to fail.
# ansible sanity check "rstcheck" is used only in ansible <= 2.10.
rstcheck>=3.3.1,<4.0; python_version <= '3.9' # ansible >= 4
# ansible-lint
# ansible-lint is run only on officially supported ansible-core versions
# ansible-lint 6.0.0 requires ansible-core>=2.12, so it does not run on py39 with minimum package levels, so it is run only on py>=310
# ansible-lint 6.14.0 depends on yamllint>=1.26.3, ansible-core>=2.12.0, and the packages listed below
ansible-lint>=6.14.0; python_version >= '3.10'
black>=22.8.0; python_version >= '3.10'
rich>=12.0.0; python_version >= '3.10'
# wcmatch 8.5 fixes an AttributeError on Python 3.12
wcmatch>=8.5; python_version >= '3.10'
ansible-compat>=4.1.10; python_version >= '3.10'
# Safety CI by pyup.io
# TODO: Remove temporary circumvention to pin safety to <3.0.0 when pyo3-ffi
# supports Python 3.13 (see https://github.com/PyO3/pyo3/issues/4038#issuecomment-2156363013)
safety>=3.0.1; python_version <= '3.12'
safety>=2.2.0,!=2.3.5,<3.0.0; python_version >= '3.13'
safety-schemas>=0.0.2; python_version <= '3.12'
# TODO: Change to dparse 0.6.4 once released
dparse>=0.6.4b0
ruamel.yaml>=0.17.21
click>=8.0.2
Authlib>=1.3.1; python_version <= '3.12'
marshmallow>=3.15.0; python_version <= '3.12'
pydantic>=1.10.13; python_version <= '3.12'
typer>=0.12.0; python_version <= '3.12'
typer-cli>=0.12.0; python_version <= '3.12'
typer-slim>=0.12.0; python_version <= '3.12'
psutil>=6.0.0
# Bandit checker
bandit>=1.7.8
# Sphinx (no imports, invoked via sphinx-build script):
# Sphinx 7.2.0 started requiring Python>=3.9
Sphinx>=7.1.0; python_version == '3.8'
Sphinx>=7.2.0; python_version >= '3.9'
# Sphinx 7.1.0 pins docutils to <0.21
docutils>=0.18.1,<0.21; python_version == '3.8'
docutils>=0.18.1; python_version >= '3.9'
sphinx-git>=10.1.1
GitPython>=3.1.41
Pygments>=2.15.0
sphinx-rtd-theme>=2.0.0
sphinxcontrib-applehelp>=1.0.4
sphinxcontrib-devhelp>=1.0.2
sphinxcontrib-htmlhelp>=2.0.1
sphinxcontrib-jquery>=4.1
sphinxcontrib-jsmath>=1.0.1
sphinxcontrib-qthelp>=1.0.3
sphinxcontrib-serializinghtml>=1.1.5; python_version == '3.8'
sphinxcontrib-serializinghtml>=1.1.9; python_version >= '3.9'
sphinxcontrib-websupport>=1.2.4
autodocsumm>=0.2.12
Babel>=2.9.1
# Note: sphinx-versions in the latest released version 1.1.3 still uses the
# deprecated Sphinx.add_stylesheet() method. That method is deprecated
# since Sphinx 1.8, and was removed in Sphinx 4.0, and reintroduced as
# deprecated in Sphinx 4.3.0.
# Getting sphinx-versions from this git repo addresses some issues.
# TODO: Remove getting sphinx-versions from this git repo.
git+https://github.com/andy-maier/[email protected]#egg=sphinx-versions
# ansible-doc-extractor and it's dependent theme for docs generation (no imports, invoked via script):
# The Makefile defines in doc_build on which Python versions docs are built. Keep in sync with Makefile and minimum-constraints-develop.txt.
ansible-doc-extractor>=0.1.8
antsibull-docs-parser>=1.0.0
# PyLint (no imports, invoked via pylint script)
# Pylint is run in ansible sanity test, but it installs its own version
pylint>=2.15.0
astroid>=2.12.4
lazy-object-proxy>=1.4.3
wrapt>=1.14
platformdirs>=4.1.0
isort>=4.3.8
tomlkit>=0.10.1
dill>=0.3.6
# Flake8 and dependents (no imports, invoked via flake8 script):
# Pycodestyle is run in ansible sanity test, but it installs its own version
flake8>=6.1.0
mccabe>=0.7.0
pycodestyle>=2.11.0
pyflakes>=3.1.0
entrypoints>=0.3.0
# Package dependency management tools (not used by any make rules)
pipdeptree>=2.2.0
# pip-check-reqs 2.4.0 requires Python>=3.8.
# pip-check-reqs 2.4.3 fixes a speed issue on Python 3.11 and requires pip>=21.2.4
# pip-check-reqs 2.5.0 has issue https://github.com/r1chardj0n3s/pip-check-reqs/issues/143
pip-check-reqs>=2.4.3,!=2.5.0; python_version <= '3.11'
pip-check-reqs>=2.5.3; python_version >= '3.12'