-
-
Notifications
You must be signed in to change notification settings - Fork 746
/
requirements-pants.txt
109 lines (104 loc) · 3.03 KB
/
requirements-pants.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
# Add/remove direct 3rd party dependencies here, with version constraints if necessary.
# Then run `./pants generate-lockfiles --resolve=st2` to regenerate the lockfile.
#
# Please do not add transitive dependencies in this file (ie dependencies of our dependencies).
# Use `lockfiles/st2-constraints.txt` to constrain the version of these transitive dependencies.
#
# Please keep this list alphabetical, with tooz backends in a separate list.
apscheduler
argcomplete
argparse
ciso8601
cryptography
editor
eventlet
# flex parses the openapi 2 spec in our router
flex
# gitpython & gitdb are used for pack management
gitdb
gitpython
# st2common/tests/integration/test_util_green.py requires greenlet (as does eventlet)
greenlet
gunicorn
jinja2
jsonpath-rw
jsonschema>=3,<4
kombu
lockfile
mock
# mongoengine 0.24.0 has breaking changes to support pymongo 4.0
# mongoengine 0.29.0 is the first version to officially support mongo 7.0.
mongoengine>=0.24.0,<0.30.0
# networkx version is constrained in orquesta.
networkx
orjson
orquesta @ git+https://github.com/StackStorm/orquesta.git@5ba1467614b2ef8b4709b2ca89e68baa671e8975
# Historical reference: https://github.com/StackStorm/st2/issues/4160#issuecomment-394386433
# Relaxed pinning for py3.10 support.
oslo.config
paramiko
# we use pip at runtime
pip
# prance is used by st2-validate-api-spec to validate the openapi spec
# prance needs flex, but do not use the extra as that gets an old version.
prance
prettytable
prompt-toolkit
psutil
pygments
# pymongo 3.13 has backports of APIs from pymongo 4 to help w/ migration
# pymongo 4.4 is the first version to officially support mongo 7.0.
# pymongo 4.7 (or 4.8?) introduces support for standard python logging, which overwhelms our debug logs
pymongo>=4.0.0,<4.7
# pyrabbit used in an integration test
pyrabbit
# pytest reqs in BUILD.tools file
python-dateutil
# pythonjsonlogger referenced in st2actions/conf/logging.conf
python-json-logger
python-statsd
pytz
PyYAML
# RandomWords used in some tests
RandomWords
requests
retrying
routes
semver
# setuptools provides pkg_resources (and we need it with pip at runtime)
# setuptools is also required for pants to build wheels.
setuptools
simplejson
six
# NOTE: we use sseclient-py instead of sseclient because sseclient
# has various issues which sometimes hang the connection for a long time, etc.
sseclient-py
stevedore
# For backward compatibility reasons, flat file backend is installed by default
st2-auth-backend-flat-file
st2-auth-ldap @ git+https://github.com/StackStorm/st2-auth-ldap.git@master
st2-rbac-backend @ git+https://github.com/StackStorm/st2-rbac-backend.git@master
# tabulate used by tools/log_watcher.py
tabulate
tooz
udatetime
ujson
virtualenv
webob
webtest
# we use pip+wheel at runtime; wheel is also required for pants to build wheels.
wheel
# zstandard is used for micro benchmarks
zstandard
# tooz backends
redis
zake
# was in fixed-requirements.txt, but not in requirements-pants.txt
# keyczar is used by a python2-only test.
#python-keyczar
###########
# remove once we switch to pytest
nose
nose-timer
nose-parallel
rednose