requirements-dev.txt 903 B

1234567891011121314151617181920212223242526
  1. # Development and testing dependencies
  2. pytest>=8.0.0
  3. pytest-asyncio>=0.23.0
  4. pytest-cov>=4.1.0
  5. pytest-xdist>=3.5.0
  6. pytest-timeout>=2.4.0
  7. # Test-suite sharding for CI matrix. Splits the test set evenly across N
  8. # shards via --splits/--group; falls back to test-name hashing on the first
  9. # run, and uses recorded durations on subsequent runs (.test_durations).
  10. pytest-split>=0.9.0
  11. httpx>=0.27.0
  12. ruff>=0.8.0
  13. pre-commit>=4.0
  14. # Required by pyftpdlib TLS_FTPHandler for mock FTP server tests
  15. pyOpenSSL>=26.0.0
  16. # Security scanning
  17. bandit[sarif]>=1.7.0
  18. pip-audit>=2.7.0
  19. # Transitive of pip-audit→CacheControl. 1.2.1 patches GHSA-6v7p-g79w-8964
  20. # (Unpacker SEGV/DoS on reuse after caught error). Not a runtime dep of
  21. # Bambuddy — pinned here so the audit stays clean.
  22. msgpack>=1.2.1
  23. # Secrets scan: gitleaks (Go binary, not a Python package).
  24. # Install: go install github.com/zricethezav/gitleaks/v8@latest