-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathrequirements-dev.txt
More file actions
31 lines (29 loc) · 938 Bytes
/
Copy pathrequirements-dev.txt
File metadata and controls
31 lines (29 loc) · 938 Bytes
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
# Development dependencies
pre-commit==4.5.1
mypy==1.19.1
ruff==0.15.5
black==26.3.0
isort==8.0.1
detect-secrets>=1.4.0
# pydocstyle / flake8 / bandit are invoked as bare binaries by the
# Pre-Commit Quality Checks workflow (.github/workflows/pre-commit.yml).
# They are listed in pyproject.toml's [dev] extras too, but CI installs
# requirements-dev.txt, so they must be here as well or the workflow
# fails with "command not found".
pydocstyle>=6.3.0
flake8>=6.0.0
bandit>=1.7.0
# Testing dependencies
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
pytest-mock>=3.10.0
# Additional development tools
# `types-aiofiles` is required by CI's `mypy src/` job —
# `src/marcus_mcp/audit.py`, `src/core/assignment_persistence.py`, and
# `src/core/persistence.py` all import `aiofiles`. Newer mypy promotes
# missing stubs to errors, failing the pre-commit workflow.
types-aiofiles
types-requests
types-PyYAML
types-python-dateutil