pydantic>=2.12.0
pandas<3.0,>=2.2.0
openpyxl>=3.1.5
xlrd>=2.0.1
SQLAlchemy>=2.0.48
pyyaml>=6.0.3
ruamel.yaml>=0.19.0
rich>=13.0.0
readchar>=4.2.0
cryptography>=44.0.0
simpleeval>=1.0.0
filelock>=3.12.0

[ai]
openai>=1.6.0
aiohttp>=3.9.0
psutil>=5.9.6

[api]
fastapi!=0.136.3,>=0.135.0
uvicorn>=0.42.0
email-validator>=2.3.0
uritemplate>=4.2.0
python-multipart>=0.0.26
cryptography>=44.0.0

[completion]

[completion:sys_platform == "win32"]
pyreadline3>=0.1.8

[dev]
precis-cli[ai,api,mcp]
debugpy>=1.8.0
ruff>=0.4.0
mypy>=1.10.0
types-PyYAML>=6.0.0
pytest>=9.0.3
pytest-asyncio>=0.23.0
pytest-cov>=5.0.0
httpx>=0.27.0
build>=1.0.0
twine>=5.0.0

[full]
precis-cli[ai,api,completion,mcp]

[mcp]
mcp<2,>=1.30.0
