-r requirements.txt

# 测试
pytest>=9.0.3,<10.0  # CVE-fix: vulnerable tmpdir handling in < 9.0.3
pytest-cov>=5.0,<7.0
pytest-asyncio>=0.23,<1.0

# Lint / format
ruff>=0.4,<1.0
black>=26.3.1,<27.0  # CVE-fix: arbitrary file writes via cache file name in < 26.3.1
mypy>=1.10,<2.0

# Pre-commit
pre-commit>=3.7,<4.0

# 文档（mkdocs-material）
mkdocs-material>=9.5,<10.0
mkdocs-minify-plugin>=0.8,<1.0
