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>