@cryptotaxi247 / CoPilot / commits / c3e89c13

chore: bump grpcio + grpcio-tools 1.59.0 → 1.80.0 (#845)

Removes the version pins added in #844 and lets pip-compile resolve grpcio/grpcio-tools to their latest. The pins were a Tier 1 workaround for a build-time issue, not a runtime concern: pip-compile in a clean python:3.11 container failed building grpcio-tools from source because its setup.py imports `pkg_resources`, which was removed from setuptools 81+. The fix turned out to be simpler than the planned setuptools<81 fallback — newer grpcio (1.80.0) ships pre-built wheels for linux/amd64 + python 3.11, so pip downloads the binary and never runs setup.py. The pkg_resources issue only affected the build-from-source path, which the resolver had been forced into under the older pin range. Side effects in requirements.txt: - grpcio 1.59.0 → 1.80.0 - grpcio-tools 1.59.0 → 1.80.0 - grpc-google-iam-v1 0.12.7 → 0.12.4 (compat with new grpcio) - google-cloud-appengine-logging 1.1.6 → 1.1.1 (Google's resolver pinning) - boto3 / botocore 1.43.5 → 1.43.6 (incidental patch bumps) Verified locally: - docker build of backend/Dockerfile succeeds - backend boots cleanly: alembic upgrade head, all seed funcs, "Application startup complete" + "Scheduler started" in logs - `import grpc` returns version 1.80.0 - all ~50 routers import without ModuleNotFoundError - existing MySQL test data unchanged across the rebuild Co-authored-by: taylor_socfortress <taylor.walton@socfortress.co> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

taylorcopilot committed May 7, 2026 at 18:16 UTC c3e89c138eceac2da58236376b1d3cea082006db
2 files changed +9 -9
backend/requirements.in
+2 -2
@@ -13,8 +13,8 @@ elasticsearch7==7.10.1
13 environs<10
14 fastapi<0.116
15 grafana-client<4
16 -grpcio==1.59.0
17 -grpcio-tools==1.59.0
16 +grpcio
17 +grpcio-tools
18 httpx[http2]<0.29
19 influxdb-client[async]
20 Jinja2
backend/requirements.txt
+7 -7
@@ -43,8 +43,8 @@ azure-mgmt-storage==17.0.0
43 azure-mgmt-web==1.0.0
44 backports-tarfile==1.2.0
45 bcrypt==4.3.0
46 -boto3==1.43.5
47 -botocore==1.43.5
46 +boto3==1.43.6
47 +botocore==1.43.6
48 cachetools==4.2.4
49 certifi==2025.11.12
50 cffi==2.0.0
@@ -70,7 +70,7 @@ google-api-core[grpc]==1.31.5
70 google-api-python-client==2.196.0
71 google-auth==1.35.0
72 google-auth-httplib2==0.4.0
73 -google-cloud-appengine-logging==1.1.6
73 +google-cloud-appengine-logging==1.1.1
74 google-cloud-audit-log==0.5.0
75 google-cloud-container==2.10.7
76 google-cloud-core==2.3.1
@@ -85,9 +85,9 @@ google-resumable-media==2.9.0
85 googleapis-common-protos[grpc]==1.75.0
86 grafana-client==3.11.2
87 greenlet==3.5.0
88 -grpc-google-iam-v1==0.12.7
89 -grpcio==1.59.0
90 -grpcio-tools==1.59.0
88 +grpc-google-iam-v1==0.12.4
89 +grpcio==1.80.0
90 +grpcio-tools==1.80.0
91 h11==0.16.0
92 h2==4.3.0
93 hpack==4.1.0
@@ -137,7 +137,7 @@ portalocker==2.10.1
137 portend==3.2.1
138 propcache==0.4.1
139 proto-plus==1.28.0
140 -protobuf==4.25.9
140 +protobuf==6.33.6
141 pyasn1==0.6.3
142 pyasn1-modules==0.4.2
143 pycparser==3.0