requirements/dev.in (25 lines of code) (raw):
# Dependencies needed only for development/testing.
pytest-cov==6.1.1
django-debug-toolbar==5.0.1
mock==5.2.0
responses==0.25.7
django-extensions==4.0
PyPOM==2.2.4
# for git commit hooks
pre-commit==4.2.0
# for test driven development
pytest-testmon==2.1.3
pytest-watch==4.2.0
# Required by django-extension's runserver_plus command.
pytest-django==4.11.1
pytest==8.3.5
black==25.1.0
shellcheck-py==0.10.0.1
# To test async code
pytest-asyncio==0.26.0 # required to pass test_new_job_transformation
# To test code that's making system time calls
# pytest-freezegun is not compatible with recent Django versions
# as long as that issue is not fixed https://github.com/ktosiek/pytest-freezegun/issues/35
# we need to rely on a fork with a patch: https://github.com/hugovk/pytest-freezegun/tree/require-pytest-3.6
https://github.com/hugovk/pytest-freezegun/archive/03d7107a877e8f07617f931a379f567d89060085.zip#egg=pytest-freezegun
# To test code that's doing advanced communication
# with web services via `requests` library
betamax==0.9.0
betamax-serializers==0.2.1
# pip-compile for pinning versions
pip-tools==7.4.1
requests==2.32.3
urllib3==2.0.3