click>=8.1.7
rich>=13.7.0
tqdm>=4.66.0
pydantic>=2.5.0
pyyaml>=6.0.1
httpx[http2]>=0.28.1
requests>=2.31.0
tenacity>=8.2.0
aiohttp>=3.11.0
frozenlist>=1.5.0
protobuf>=6.31.1
grpcio>=1.76.0
fastapi>=0.124.0
uvicorn[standard]>=0.38.0
watchfiles>=1.0.0
sqlalchemy>=2.0.44
alembic>=1.13.0
greenlet>=3.0.0
psycopg2-binary>=2.9.10
asyncpg>=0.31.0
aiosqlite>=0.20.0
cachetools>=6.2.2
redis>=7.0.0
nats-py>=2.9.0
authlib>=1.6.5
bcrypt>=4.0.0
cryptography>=41.0.0
PyJWT>=2.8.0
boto3>=1.42.4
google-cloud-storage>=3.6.0
google-api-python-client>=2.187.0
google-auth>=2.43.0
google-auth-httplib2>=0.2.1
google-auth-oauthlib>=1.2.0
slack-sdk>=3.39.0
tiktoken>=0.12
dotenv>=0.9.9
fastmcp>=2.0.0
orjson>=3.10.0
pyroaring>=1.0.0
blake3>=1.0.0
bsdiff4>=1.2.0
fastcdc>=1.5.0
bm25s>=0.2.0
rapidfuzz>=3.0.0
lz4>=4.3.0
slowapi>=0.1.9
limits>=3.6.0
prometheus_client>=0.20.0
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0
opentelemetry-instrumentation-fastapi>=0.41b0
opentelemetry-instrumentation-httpx>=0.41b0
opentelemetry-instrumentation-sqlalchemy>=0.41b0
opentelemetry-instrumentation-redis>=0.41b0
opentelemetry-instrumentation-aiohttp-client>=0.41b0
numpy>=1.26.0
scikit-learn>=1.4.0
aiofiles>=25.1.0
structlog>=24.4.0
networkx>=3.2
scipy>=1.11.0

[:python_version < "3.14"]
markitdown[all]>=0.1.0

[:sys_platform != "win32"]
uvloop>=0.22.1

[all]
psycopg2-binary>=2.9.9
sqlite-vec>=0.1.0
pgvector>=0.3.0
openai>=1.0.0
e2b-code-interpreter>=1.0.0

[all:platform_machine == "x86_64" or platform_machine == "aarch64" or platform_machine == "arm64"]
faiss-cpu>=1.11.0

[all:sys_platform != "darwin" or platform_machine != "x86_64"]
txtai[database,graph]>=9.0

[cloud-sql]
cloud-sql-python-connector[asyncpg]>=1.14.0

[compression]
zstandard>=0.22.0

[dev]
pytest>=9.0.2
pytest-asyncio>=1.3.0
pytest-cov>=7.0.0
pytest-mock>=3.12.0
pytest-benchmark>=4.0.0
pytest-xdist>=3.8.0
pytest-timeout>=2.3.0
freezegun>=1.4.0
hypothesis>=6.0.0
ruff>=0.14.0
mypy>=1.8.0
pre-commit>=3.6.0
import-linter>=2.0
mkdocs>=1.5.3
mkdocs-material>=9.5.0
mkdocs-git-revision-date-localized-plugin>=1.2.0
mkdocs-minify-plugin>=0.8.0
types-pyyaml>=6.0.12
types-cachetools>=5.3.0
types-requests>=2.31.0

[docker]
docker>=7.0.0

[e2b]
e2b-code-interpreter>=1.0.0

[event-streaming]
aiokafka>=0.11.0
nats-py>=2.9.0
gcloud-aio-pubsub>=6.0.0
sse-starlette>=2.2.0

[fuse]
fusepy>=3.0.1

[kafka]
aiokafka>=0.11.0

[mobile]
llama-cpp-python>=0.2.0

[monitoring]
psutil>=5.9

[nats-export]
nats-py>=2.9.0

[performance]
fastembed>=0.4.0

[postgres]
psycopg2-binary>=2.9.9

[profiling]
pyroscope-io>=0.8.16
pyroscope-otel

[pubsub]
gcloud-aio-pubsub>=6.0.0

[sandbox-monty]
pydantic-monty>=0.0.4

[semantic-search]
sqlite-vec>=0.1.0
pgvector>=0.3.0

[semantic-search-remote]
openai>=1.0.0

[semantic-search:platform_machine == "x86_64" or platform_machine == "aarch64" or platform_machine == "arm64"]
faiss-cpu>=1.11.0

[semantic-search:sys_platform != "darwin" or platform_machine != "x86_64"]
txtai[database,graph]>=9.0

[sentry]
sentry-sdk[fastapi]>=2.0.0

[sse]
sse-starlette>=2.2.0

[test]
pytest>=7.4.4
pytest-asyncio>=0.23.3
pytest-cov>=4.1.0
pytest-mock>=3.12.0
pytest-benchmark>=4.0.0
pytest-xdist>=3.5.0
pytest-alembic>=0.11.0
freezegun>=1.4.0
hypothesis>=6.0.0
pydantic-monty>=0.0.4
