2017-11-17 02:41:06 +01:00
|
|
|
# After editing this file, you MUST afterward run
|
|
|
|
# /tools/update-locked-requirements to update requirements/dev.txt.
|
|
|
|
# See requirements/README.md for more detail.
|
2020-04-18 01:45:40 +02:00
|
|
|
-r pip.in
|
|
|
|
-r prod.in
|
2017-11-17 02:41:06 +01:00
|
|
|
-r docs.in
|
|
|
|
|
|
|
|
# moto s3 mock
|
2021-09-17 23:47:53 +02:00
|
|
|
moto[s3]
|
2017-11-17 02:41:06 +01:00
|
|
|
|
2023-03-04 02:17:54 +01:00
|
|
|
# Needed for running tools/run-dev
|
2019-09-23 01:34:04 +02:00
|
|
|
Twisted
|
2017-11-17 02:41:06 +01:00
|
|
|
|
|
|
|
# Needed for documentation links test
|
2022-05-03 03:58:44 +02:00
|
|
|
Scrapy
|
2017-11-17 02:41:06 +01:00
|
|
|
|
|
|
|
# Needed to compute test coverage
|
2023-05-29 22:13:35 +02:00
|
|
|
coverage
|
2017-11-17 02:41:06 +01:00
|
|
|
|
|
|
|
# fake for LDAP testing
|
2020-06-25 04:50:03 +02:00
|
|
|
fakeldap
|
2017-11-17 02:41:06 +01:00
|
|
|
|
2018-05-21 06:57:24 +02:00
|
|
|
# For testing mock http requests
|
2023-04-04 01:42:32 +02:00
|
|
|
responses
|
2018-05-21 06:57:24 +02:00
|
|
|
|
2020-07-09 23:43:25 +02:00
|
|
|
# For doing highly usable Python profiling
|
2021-07-03 02:47:21 +02:00
|
|
|
line-profiler
|
2019-09-07 01:33:33 +02:00
|
|
|
|
2020-09-02 05:22:01 +02:00
|
|
|
# Python reformatter
|
|
|
|
black
|
|
|
|
|
2022-10-30 00:07:03 +02:00
|
|
|
# Python linter
|
|
|
|
ruff
|
2017-11-17 02:41:06 +01:00
|
|
|
|
2019-05-29 01:25:49 +02:00
|
|
|
# Needed for watching file changes
|
2019-09-23 01:34:04 +02:00
|
|
|
pyinotify
|
2019-05-29 01:25:49 +02:00
|
|
|
|
2017-11-17 02:41:06 +01:00
|
|
|
# Needed to run tests in parallel
|
2019-09-23 01:34:04 +02:00
|
|
|
tblib
|
2017-11-17 02:41:06 +01:00
|
|
|
|
2021-11-29 04:04:14 +01:00
|
|
|
# For linting Git commit messages
|
|
|
|
gitlint-core
|
|
|
|
|
2022-02-08 00:13:33 +01:00
|
|
|
# Needed for visualising cProfile reports
|
2019-09-23 01:34:04 +02:00
|
|
|
snakeviz
|
2017-11-17 02:41:06 +01:00
|
|
|
|
2020-07-30 02:09:05 +02:00
|
|
|
# Needed for creating DigitalOcean droplets
|
2019-09-23 01:34:04 +02:00
|
|
|
python-digitalocean
|
2017-11-17 02:41:06 +01:00
|
|
|
|
|
|
|
# Needed for updating the locked pip dependencies
|
2021-10-16 02:15:00 +02:00
|
|
|
pip-tools<6.3.0 # https://github.com/jazzband/pip-tools/pull/1455 breaks our hack for installing specific commits from Git
|
2017-11-17 02:41:06 +01:00
|
|
|
|
2019-07-26 04:45:18 +02:00
|
|
|
# zulip's linting framework - zulint
|
2023-09-09 09:48:04 +02:00
|
|
|
https://github.com/zulip/zulint/archive/85de0cbadbba3f498deba32f861bb9a478faa3b4.zip#egg=zulint==1.0.0+git
|
2019-07-26 04:45:18 +02:00
|
|
|
|
2017-11-17 02:41:06 +01:00
|
|
|
-r mypy.in
|
2020-03-22 23:49:01 +01:00
|
|
|
|
2020-04-20 19:16:27 +02:00
|
|
|
# Needed for using integration logo svg files as bot avatars
|
|
|
|
cairosvg
|
2020-05-02 02:36:23 +02:00
|
|
|
|
|
|
|
# Needed for tools/check-thirdparty
|
2022-11-03 18:25:52 +01:00
|
|
|
python-debian
|
2020-07-30 22:01:28 +02:00
|
|
|
|
|
|
|
# Pattern-based lint tool
|
2023-09-28 20:08:09 +02:00
|
|
|
semgrep
|
2020-09-16 23:24:19 +02:00
|
|
|
|
|
|
|
# Contains Pysa, a security-focused static analyzer
|
|
|
|
pyre-check
|
2021-08-26 04:12:16 +02:00
|
|
|
|
|
|
|
# For sorting versions when uploading releases
|
|
|
|
natsort
|
2021-10-18 13:48:08 +02:00
|
|
|
|
|
|
|
# For spell check linter
|
|
|
|
codespell
|
2023-03-15 18:13:28 +01:00
|
|
|
|
|
|
|
# For mocking time
|
|
|
|
time-machine
|