pandas>=2.0
polars>=1.0
pydantic>=2.7
numpy>=1.26
openpyxl>=3.1
xlrd>=2.0.1
charset-normalizer>=3.0

[all]
accounting-bridge[hosted,llm,ocr,ofx,pdf,server]

[api]
accounting-bridge[server]

[dev]
pytest>=8.0
pytest-cov>=5.0
hypothesis>=6.100
ruff>=0.8
mypy>=1.10
pre-commit>=3.5
pandas-stubs
types-openpyxl
httpx>=0.27

[docs]
mkdocs-material>=9.5
mkdocstrings[python]>=0.29

[e2e]
playwright>=1.40

[hosted]
supabase>=2.0
stripe>=8.0

[llm]
anthropic>=0.40

[ocr]
pytesseract>=0.3
pdf2image>=1.16
Pillow>=10.0

[ofx]
ofxtools>=0.9

[pdf]
pdfplumber>=0.10

[server]
fastapi>=0.110
uvicorn[standard]>=0.27
python-multipart>=0.0.9
