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
18 changes: 9 additions & 9 deletions apps/api/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ dependencies = [
"fastapi>=0.141.1,<0.142",
"asyncpg>=0.31.0,<0.32",
"pydantic>=2.13.4,<3",
"pydantic-settings>=2.14.2,<3",
"pydantic-settings>=2.15.0,<3",
"mcp>=1.28.1,<2",
"uvicorn[standard]>=0.52.1",
"structlog>=26.1.0",
Expand All @@ -35,7 +35,7 @@ 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.49.6,<1",
"jsonschema-rs>=0.52.0,<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
Expand All @@ -51,7 +51,7 @@ dependencies = [
# retains the cp313 manylinux + macosx_arm64 wheels and stable
# RS256 / ES256 / Ed25519 paths that pyjwt and the existing
# `cora.infrastructure.signing` Ed25519 verify codepath exercise.
"cryptography>=50.0.0,<51",
"cryptography>=50.0.1,<51",
# PyJWT (Phase C Iter A): the one library dependency for the edge-auth
# JWT path, used by `JwtTokenVerifier` for `Authorization: Bearer <JWT>`
# signature verification + JWKS rotation. `[crypto]` extra pulls in
Expand Down Expand Up @@ -89,7 +89,7 @@ dependencies = [
# `GlobusAPIError` dispatched on `.http_status` -> Rejected / AccessDenied /
# EndpointUnreachable; `NetworkError` / connection / timeout -> the
# transport families. Pin <4 to flag a future major SDK shift in CI.
"globus-sdk>=4.8.1,<5",
"globus-sdk>=4.9.0,<5",
"h5py>=3.16.0",
]

Expand Down Expand Up @@ -130,8 +130,8 @@ dev = [
"pytest-asyncio>=1.4.0,<2",
"pytest-cov>=7.1.0,<8",
"coverage[toml]>=7.15.3,<8",
"diff-cover>=10.4.1,<11",
"ruff>=0.16.1,<0.17",
"diff-cover>=10.5.1,<11",
"ruff>=0.16.5,<0.17",
"pyright>=1.1.411,<2",
"httpx>=0.28.0",
# httpx2: starlette 1.x routes its TestClient through httpx2 (it does
Expand All @@ -140,9 +140,9 @@ 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.9.1,<3",
"httpx2>=2.12.0,<3",
"asgi-lifespan>=2.1.0,<3",
"pre-commit>=4.6.1,<5",
"pre-commit>=4.6.2,<5",
"testcontainers[postgres]>=4.14.2,<5",
"tach>=0.35.0",
# pytest-xdist 3.7.0 (2025-05-26) made `--dist=worksteal` atomic and
Expand Down Expand Up @@ -185,7 +185,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.165.2,<7",
"hypothesis>=6.165.10,<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