diff --git a/pyproject.toml b/pyproject.toml index 9d425ce..4a321f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,9 +12,9 @@ dependencies = [ "tree-sitter-javascript>=0.25", "tree-sitter-typescript>=0.23.2", # Avoid celery[redis] → kombu[redis] pin redis<6.5; transport is in kombu. - # Cap <8 until kombu officially supports redis-py 8 (RESP3 defaults). + # Allow redis-py 8.x; keep <9 until we validate the next major. "celery>=5.6", - "redis>=7.4,<8", + "redis>=7.4,<9", "sqlalchemy>=2.0.51", "alembic>=1.19", "psycopg2-binary>=2.9.12", diff --git a/src/analyzer/api/rate_limit.py b/src/analyzer/api/rate_limit.py index 842e5ec..f787753 100644 --- a/src/analyzer/api/rate_limit.py +++ b/src/analyzer/api/rate_limit.py @@ -63,7 +63,7 @@ def rate_limit_analyze( redis_key = f"analyzer:ratelimit:{bucket}:{path}" try: count_raw = redis_client.eval(_INCR_EXPIRE_LUA, 1, redis_key, 60) - count = int(count_raw) # type: ignore[arg-type] + count = int(count_raw) if count > limit: raise HTTPException(status_code=429, detail="rate limit exceeded") except redis.RedisError as e: