diff --git a/ai-server/requirements-dev.txt b/ai-server/requirements-dev.txt index ff0424fe..5ab3a5a2 100644 --- a/ai-server/requirements-dev.txt +++ b/ai-server/requirements-dev.txt @@ -6,4 +6,4 @@ # pytest 는 두 형태를 **모두** 걷으므로, 테스트를 한 판도 고쳐 쓰지 않고 47판이 살아난다. -r requirements.txt -pytest==9.1.1 +pytest==9.2.0 diff --git a/ai-server/requirements.txt b/ai-server/requirements.txt index fa7f7d84..6cbbfeaf 100644 --- a/ai-server/requirements.txt +++ b/ai-server/requirements.txt @@ -1,9 +1,9 @@ -fastapi==0.141.1 -uvicorn[standard]==0.52.4 -pydantic==2.13.5 -pydantic-settings==2.15.0 -orjson==3.12.0 -pybase64==1.5.0 +fastapi==0.162.1 +uvicorn[standard]==0.54.0 +pydantic==2.14.3 +pydantic-settings==2.16.2 +orjson==3.13.0 +pybase64==1.5.1 # 🔴 mediapipe 는 0.10.21 이 «solutions API 가 있는 마지막 버전» 이다 — 0.10.30 부터 휠에 # mediapipe/python/solutions/ 가 아예 없다(0.10.30·0.10.31·0.10.35 휠 목록으로 확인, 2026-09-15). @@ -12,12 +12,12 @@ pybase64==1.5.0 # 핀도 같이 풀린다(0.10.35 는 둘 다 요구하지 않는다). 그래서 아래 셋은 한 묶음이다: # mediapipe 0.10.21 → numpy<2 (mediapipe 요구) → opencv-python-headless 4.x (5.x 는 numpy>=2) mediapipe==0.10.21 -opencv-python-headless==4.11.0.86 +opencv-python-headless==4.14.0.94 numpy<2 -dtaidistance==2.5.0 +dtaidistance==2.5.1 -python-multipart==0.0.32 +python-multipart==0.0.33 grpcio>=1.83.1 # 생성기 버전 고정 — 커밋된 exercise_pb2*.py 는 이 버전의 protoc 로 만든 것이고, CI 가 재생성해서