- Delete root auth/ directory (legacy Flask providers, orphaned) - Clean requirements.txt: remove Flask, gunicorn, authlib, sendgrid, anthropic, openai, argon2-cffi (9 unused deps) - Fix hash computation in orchestrator: MD5 of parquet mtime+size (CLI sync now skips unchanged tables correctly) - Migrate pip → uv in CLAUDE.md, scripts/init.sh, pyproject.toml - Sync pyproject.toml dependencies with requirements.txt 578 tests passing.
40 lines
573 B
Text
40 lines
573 B
Text
# Core database
|
|
duckdb>=0.9.0
|
|
|
|
# Web framework (FastAPI)
|
|
fastapi>=0.115.0
|
|
uvicorn[standard]>=0.32.0
|
|
python-multipart>=0.0.9
|
|
jinja2>=3.1.0
|
|
|
|
# Authentication
|
|
PyJWT>=2.8.0
|
|
itsdangerous>=2.1.0
|
|
|
|
# HTTP client
|
|
httpx>=0.27.0
|
|
|
|
# CLI
|
|
typer>=0.12.0
|
|
rich>=13.0.0
|
|
|
|
# Configuration
|
|
python-dotenv>=1.0.0
|
|
pyyaml>=6.0
|
|
|
|
# Data processing
|
|
pandas>=2.0.0
|
|
pyarrow>=12.0.0
|
|
pytz>=2024.1
|
|
|
|
# Data source connectors
|
|
kbcstorage>=0.9.0
|
|
google-cloud-bigquery>=3.0.0
|
|
google-cloud-bigquery-storage>=2.0.0
|
|
|
|
# Profiler visualizations
|
|
matplotlib>=3.8.0
|
|
numpy>=1.24.0
|
|
|
|
# Sample data generation
|
|
faker>=24.0.0
|