@@ -37,9 +37,6 @@ dependencies = [
3737 " sse-starlette>=3.3.0,<4.0" ,
3838 " strawberry-graphql[fastapi]>=0.314.0,<1.0" ,
3939 " uvicorn>=0.48.0,<1.0" ,
40- # uvloop ships no Windows wheels and its sdist refuses to build there, so an
41- # unconditional dependency makes `uv sync` fail outright on Windows hosts.
42- # Mirrors the marker uvicorn[standard] already carries for its own uvloop dep.
4340 " uvloop>=0.21.0,<1.0; sys_platform != 'win32'" ,
4441 # Cloud Service (AWS)
4542 " boto3>=1.42.0,<2.0" ,
@@ -55,9 +52,7 @@ dependencies = [
5552 " redis>=8.0.1,<9.0" ,
5653 # Document Search (OpenSearch)
5754 " opensearch-py>=3.0.0,<4.0" ,
58- # Data Orchestration (Dagster) — the dagster family is version-coupled
59- # (core/webserver on 1.x.y, libraries on the matching 0.(x+16).y);
60- # bump all floors together, never one package at a time
55+ # Data Orchestration (Dagster)
6156 " dagster>=1.13.15,<2.0" ,
6257 " dagster-webserver>=1.13.15,<2.0" ,
6358 " dagster-postgres>=0.29.15,<1.0" ,
@@ -77,9 +72,7 @@ dependencies = [
7772 " intuit-oauth>=1.2.0,<2.0" ,
7873 " python-quickbooks>=0.9.0,<1.0" ,
7974 " stripe>=11.1.0,<12.0" ,
80- # Observability — the opentelemetry-* family versions are coupled
81- # (api/sdk/exporters track 1.x, instrumentations track the matching 0.xxb0);
82- # bump all floors together, never one package at a time
75+ # Observability
8376 " opentelemetry-api>=1.44.0,<2.0" ,
8477 " opentelemetry-exporter-otlp>=1.44.0,<2.0" ,
8578 " opentelemetry-sdk>=1.44.0,<2.0" ,
@@ -89,13 +82,9 @@ dependencies = [
8982 " opentelemetry-instrumentation-requests>=0.65b0,<1.0" ,
9083 # Utilities
9184 " aiohttp>=3.14.3" ,
92- " authlib>=1.6.5,<2.0" , # OIDC login: PKCE + token-endpoint client (id_token validation rides pyjwt)
85+ " authlib>=1.6.5,<2.0" ,
9386 " bcrypt>=5.0.0,<6.0" ,
9487 " beautifulsoup4>=4.13.0,<5.0" ,
95- # Direct dependency: auth cache, credential encryption, and connection
96- # credentials import it at module level. Without this pin it reaches the
97- # prod closure only transitively (intuit-oauth → pyjwt[crypto]), so
98- # dropping that adapter would break the auth path at import time.
9988 " cryptography>=50.0.0,<51.0" ,
10089 " email-validator>=2.2.0,<3.0" ,
10190 " holidays>=0.101,<1.0" ,
@@ -113,19 +102,14 @@ dependencies = [
113102 " requests>=2.34.2,<3.0" ,
114103 " retrying>=1.4.0,<2.0" ,
115104 " uuid6>=2025.0.0" ,
116- # Passkey MFA: RP-side WebAuthn ceremony generation/verification
117- # (py_webauthn; cbor2 rides transitively)
118105 " webauthn>=2.7.0,<3.0" ,
119106 " pyshacl>=0.26,<0.31" ,
120107]
121108
122109[project .optional-dependencies ]
123110dev = [
124- # RoboSystems client for demo and testing. Ranged, not pinned: the demos
125- # are the dogfooding surface and should exercise the current client, and
126- # uv.lock is what makes a given checkout reproducible. <2 is the SDK's
127- # post-1.0 semver boundary.
128- " robosystems-client>=1.8.1,<2.0" ,
111+ # RoboSystems client for demo and testing.
112+ " robosystems-client>=1.11.0,<2.0" ,
129113
130114 # Testing framework
131115 " pytest>=9.0.0,<10.0" ,
@@ -258,18 +242,6 @@ skip-magic-trailing-comma = false
258242line-ending = " auto"
259243
260244[tool .basedpyright ]
261- # Include every Python-bearing dir that ships code:
262- # - ``robosystems`` and ``main.py``: core platform
263- # - ``examples``: demo scripts (good-faith use of real SDK paths)
264- # - ``bin``: Lambda functions (rotation handlers, volume monitors —
265- # production code, type-check is load-bearing)
266- # The project's rule suppressions below cover patterns demo and infra
267- # scripts use (untyped SDK / boto3 responses); inclusion fixes the IDE
268- # experience without adding CI noise.
269- # ``tests`` stays excluded — 600+ files of mock-heavy code that produce
270- # manageable runtime correctness via the test suite itself, and the
271- # basedpyright noise outweighs the catch rate. ``migrations`` stays
272- # excluded (autogenerated SQL).
273245include = [" robosystems" , " main.py" , " examples" , " bin" ]
274246exclude = [" **/__pycache__" , " .venv" , " robosystems/adapters/sec/arelle" , " tests" ]
275247extraPaths = [" ." ]
0 commit comments