Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions apps/api/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ authors = [{ name = "Doga Gursoy" }]
license = { text = "Apache-2.0" }

dependencies = [
"fastapi>=0.138.1,<0.139",
"fastapi>=0.139.2,<0.140",
"asyncpg>=0.31.0,<0.32",
"pydantic>=2.13.4,<3",
"pydantic-settings>=2.14.2,<3",
"mcp>=1.28.1,<2",
"uvicorn[standard]>=0.49.0",
"structlog>=26.1.0",
"uuid-utils>=0.16.2",
"uuid-utils>=0.17.0",
"prometheus-client>=0.21.0,<1",
# 8.x is the first release that handles FastAPI 0.138's lazy
# include_router routing (the `_IncludedRouter` BaseRoute carries no
Expand All @@ -32,13 +32,13 @@ dependencies = [
"opentelemetry-instrumentation-fastapi>=0.62b1,<0.63",
"opentelemetry-instrumentation-asyncpg>=0.62b1,<0.63",
"opentelemetry-exporter-otlp-proto-http>=1.41,<2",
"jsonschema-rs>=0.46.6,<1",
"jsonschema-rs>=0.48.1,<1",
# Anthropic SDK: used by `AnthropicLLM`, the production implementor of
# `cora.infrastructure.ports.LLM`. No other code imports this;
# subscribers + tests use the port + `FakeLLM`. Pin <1 to flag a future
# major SDK shift in CI
# before it lands silently.
"anthropic>=0.112.0,<1",
"anthropic>=0.117.0,<1",
# cryptography: explicit top-level floor pin. Previously pulled
# transitively at 48.x via pyjwt[crypto]. Pinned explicitly to
# >=46,<47 ahead of the federation wire-tier adapters (python-cwt
Expand Down Expand Up @@ -127,7 +127,7 @@ dev = [
"pytest-cov>=7.1.0,<8",
"coverage[toml]>=7.14.3,<8",
"diff-cover>=10.3.0,<11",
"ruff>=0.15.20,<0.16",
"ruff>=0.15.22,<0.16",
"pyright>=1.1.411,<2",
"httpx>=0.28.0",
# httpx2: starlette 1.x routes its TestClient through httpx2 (it does
Expand All @@ -136,7 +136,7 @@ dev = [
# strict-typing gate fails across the contract suite. Runtime also warns
# and prefers httpx2 when present. src/ keeps the httpx pin above (two
# adapters import httpx directly).
"httpx2>=2.5.0,<3",
"httpx2>=2.7.0,<3",
"asgi-lifespan>=2.1.0,<3",
"pre-commit>=4.0.0,<5",
"testcontainers[postgres]>=4.14.2,<5",
Expand Down Expand Up @@ -181,7 +181,7 @@ dev = [
# tests/conftest.py and auto-activates on CI=true to derandomize the seed
# and disable the local example database, sidestepping xdist seed
# collisions across worker processes.
"hypothesis>=6.155.7,<7",
"hypothesis>=6.157.0,<7",
# hypothesis-jsonschema: Hypothesis strategy builder driven by JSON
# Schema documents. Used by `tests/contract/test_mcp_tools_fuzz.py`
# (Iter H of the testing-techniques rollout) to generate
Expand Down
Loading
Loading