xref: /qemu/python/tests/minreqs.txt (revision 78f314cf)
1# This file lists the ***oldest possible dependencies*** needed to run
2# "make check" successfully under ***Python 3.7***. It is used primarily
3# by GitLab CI to ensure that our stated minimum versions in setup.cfg
4# are truthful and regularly validated.
5#
6# This file should not contain any dependencies that are not expressed
7# by the [devel] section of setup.cfg, except for transitive
8# dependencies which must be enumerated here explicitly to eliminate
9# dependency resolution ambiguity.
10#
11# When adding new dependencies, pin the very oldest non-yanked version
12# on PyPI that allows the test suite to pass.
13
14# Dependencies for the TUI addon (Required for successful linting)
15urwid==2.1.2
16urwid-readline==0.13
17Pygments==2.9.0
18
19# Dependencies for mkvenv
20distlib==0.3.6
21
22# Dependencies for FUSE support for qom-fuse
23fusepy==2.0.4
24
25# Test-runners, utilities, etc.
26avocado-framework==90.0
27
28# Linters
29flake8==5.0.4
30isort==5.1.2
31mypy==0.780
32pylint==2.17.3
33
34# Transitive flake8 dependencies
35mccabe==0.7.0
36pycodestyle==2.9.1
37pyflakes==2.5.0
38
39# Transitive mypy dependencies
40mypy-extensions==0.4.3
41typed-ast==1.4.0
42typing-extensions==4.5.0
43
44# Transitive pylint dependencies
45astroid==2.15.4
46lazy-object-proxy==1.4.0
47toml==0.10.0
48wrapt==1.12.1
49