From 67b3554ece7e085de780f33deb305b56a6d46355 Mon Sep 17 00:00:00 2001 From: henrrypg Date: Tue, 23 Dec 2025 14:23:11 -0500 Subject: [PATCH] chore: add orsjson and fastapi as requirements --- backend/requirements/base.in | 4 ++++ backend/requirements/base.txt | 12 ++++++++++++ backend/requirements/dev.txt | 16 ++++++++++++++++ backend/requirements/doc.txt | 16 ++++++++++++++++ backend/requirements/quality.txt | 16 ++++++++++++++++ backend/requirements/test.txt | 16 ++++++++++++++++ 6 files changed, 80 insertions(+) diff --git a/backend/requirements/base.in b/backend/requirements/base.in index 5468574..bd112fe 100644 --- a/backend/requirements/base.in +++ b/backend/requirements/base.in @@ -14,3 +14,7 @@ beautifulsoup4 jsonschema jsonmerge json5 + +# Required by litellm for work with responses, issue: https://github.com/BerriAI/litellm/issues/18193 +fastapi +orjson diff --git a/backend/requirements/base.txt b/backend/requirements/base.txt index a5c05f4..363b564 100644 --- a/backend/requirements/base.txt +++ b/backend/requirements/base.txt @@ -14,12 +14,15 @@ amqp==5.3.1 # via kombu aniso8601==10.0.1 # via tincan +annotated-doc==0.0.4 + # via fastapi annotated-types==0.7.0 # via pydantic anyio==4.11.0 # via # httpx # openai + # starlette apache-libcloud==3.8.0 # via edx-event-routing-backends asgiref==3.8.1 @@ -151,6 +154,8 @@ event-tracking==3.3.0 # edx-event-routing-backends exceptiongroup==1.3.1 # via celery +fastapi==0.127.0 + # via -r requirements/base.in fastavro==1.12.1 # via openedx-events fasteners==0.20 @@ -227,6 +232,8 @@ openedx-events==10.5.0 # via event-tracking openedx-filters==2.1.0 # via edx-event-routing-backends +orjson==3.11.5 + # via -r requirements/base.in packaging==25.0 # via # huggingface-hub @@ -245,6 +252,7 @@ pycparser==2.23 # via cffi pydantic==2.11.10 # via + # fastapi # litellm # openai pydantic-core==2.33.2 @@ -306,6 +314,8 @@ soupsieve==2.8 # via beautifulsoup4 sqlparse==0.5.3 # via django +starlette==0.50.0 + # via fastapi stevedore==5.4.1 # via # code-annotations @@ -330,11 +340,13 @@ typing-extensions==4.13.2 # beautifulsoup4 # edx-opaque-keys # exceptiongroup + # fastapi # huggingface-hub # openai # pydantic # pydantic-core # referencing + # starlette # typing-inspection typing-inspection==0.4.2 # via pydantic diff --git a/backend/requirements/dev.txt b/backend/requirements/dev.txt index af6bb5e..6ff7f77 100644 --- a/backend/requirements/dev.txt +++ b/backend/requirements/dev.txt @@ -24,6 +24,10 @@ aniso8601==10.0.1 # via # -r requirements/quality.txt # tincan +annotated-doc==0.0.4 + # via + # -r requirements/quality.txt + # fastapi annotated-types==0.7.0 # via # -r requirements/quality.txt @@ -33,6 +37,7 @@ anyio==4.11.0 # -r requirements/quality.txt # httpx # openai + # starlette apache-libcloud==3.8.0 # via # -r requirements/quality.txt @@ -271,6 +276,8 @@ faker==25.8.0 # via # -r requirements/quality.txt # factory-boy +fastapi==0.127.0 + # via -r requirements/quality.txt fastavro==1.12.1 # via # -r requirements/quality.txt @@ -411,6 +418,8 @@ openedx-filters==2.1.0 # via # -r requirements/quality.txt # edx-event-routing-backends +orjson==3.11.5 + # via -r requirements/quality.txt packaging==25.0 # via # -r requirements/ci.txt @@ -468,6 +477,7 @@ pycparser==2.23 pydantic==2.11.10 # via # -r requirements/quality.txt + # fastapi # litellm # openai pydantic-core==2.33.2 @@ -603,6 +613,10 @@ sqlparse==0.5.3 # via # -r requirements/quality.txt # django +starlette==0.50.0 + # via + # -r requirements/quality.txt + # fastapi stevedore==5.4.1 # via # -r requirements/quality.txt @@ -644,11 +658,13 @@ typing-extensions==4.13.2 # beautifulsoup4 # edx-opaque-keys # exceptiongroup + # fastapi # huggingface-hub # openai # pydantic # pydantic-core # referencing + # starlette # typing-inspection typing-inspection==0.4.2 # via diff --git a/backend/requirements/doc.txt b/backend/requirements/doc.txt index feebbde..84fea9b 100644 --- a/backend/requirements/doc.txt +++ b/backend/requirements/doc.txt @@ -28,6 +28,10 @@ aniso8601==10.0.1 # via # -r requirements/test.txt # tincan +annotated-doc==0.0.4 + # via + # -r requirements/test.txt + # fastapi annotated-types==0.7.0 # via # -r requirements/test.txt @@ -37,6 +41,7 @@ anyio==4.11.0 # -r requirements/test.txt # httpx # openai + # starlette apache-libcloud==3.8.0 # via # -r requirements/test.txt @@ -247,6 +252,8 @@ faker==25.8.0 # via # -r requirements/test.txt # factory-boy +fastapi==0.127.0 + # via -r requirements/test.txt fastavro==1.12.1 # via # -r requirements/test.txt @@ -396,6 +403,8 @@ openedx-filters==2.1.0 # via # -r requirements/test.txt # edx-event-routing-backends +orjson==3.11.5 + # via -r requirements/test.txt packaging==25.0 # via # -r requirements/test.txt @@ -434,6 +443,7 @@ pycparser==2.23 pydantic==2.11.10 # via # -r requirements/test.txt + # fastapi # litellm # openai pydantic-core==2.33.2 @@ -579,6 +589,10 @@ sqlparse==0.5.3 # via # -r requirements/test.txt # django +starlette==0.50.0 + # via + # -r requirements/test.txt + # fastapi stevedore==5.4.1 # via # -r requirements/test.txt @@ -617,12 +631,14 @@ typing-extensions==4.13.2 # beautifulsoup4 # edx-opaque-keys # exceptiongroup + # fastapi # huggingface-hub # openai # pydantic # pydantic-core # pydata-sphinx-theme # referencing + # starlette # typing-inspection typing-inspection==0.4.2 # via diff --git a/backend/requirements/quality.txt b/backend/requirements/quality.txt index 6ce5e4a..b7b7d35 100644 --- a/backend/requirements/quality.txt +++ b/backend/requirements/quality.txt @@ -24,6 +24,10 @@ aniso8601==10.0.1 # via # -r requirements/test.txt # tincan +annotated-doc==0.0.4 + # via + # -r requirements/test.txt + # fastapi annotated-types==0.7.0 # via # -r requirements/test.txt @@ -33,6 +37,7 @@ anyio==4.11.0 # -r requirements/test.txt # httpx # openai + # starlette apache-libcloud==3.8.0 # via # -r requirements/test.txt @@ -238,6 +243,8 @@ faker==25.8.0 # via # -r requirements/test.txt # factory-boy +fastapi==0.127.0 + # via -r requirements/test.txt fastavro==1.12.1 # via # -r requirements/test.txt @@ -366,6 +373,8 @@ openedx-filters==2.1.0 # via # -r requirements/test.txt # edx-event-routing-backends +orjson==3.11.5 + # via -r requirements/test.txt packaging==25.0 # via # -r requirements/test.txt @@ -404,6 +413,7 @@ pycparser==2.23 pydantic==2.11.10 # via # -r requirements/test.txt + # fastapi # litellm # openai pydantic-core==2.33.2 @@ -519,6 +529,10 @@ sqlparse==0.5.3 # via # -r requirements/test.txt # django +starlette==0.50.0 + # via + # -r requirements/test.txt + # fastapi stevedore==5.4.1 # via # -r requirements/test.txt @@ -556,11 +570,13 @@ typing-extensions==4.13.2 # beautifulsoup4 # edx-opaque-keys # exceptiongroup + # fastapi # huggingface-hub # openai # pydantic # pydantic-core # referencing + # starlette # typing-inspection typing-inspection==0.4.2 # via diff --git a/backend/requirements/test.txt b/backend/requirements/test.txt index 2a7855f..bba01cf 100644 --- a/backend/requirements/test.txt +++ b/backend/requirements/test.txt @@ -24,6 +24,10 @@ aniso8601==10.0.1 # via # -r requirements/base.txt # tincan +annotated-doc==0.0.4 + # via + # -r requirements/base.txt + # fastapi annotated-types==0.7.0 # via # -r requirements/base.txt @@ -33,6 +37,7 @@ anyio==4.11.0 # -r requirements/base.txt # httpx # openai + # starlette apache-libcloud==3.8.0 # via # -r requirements/base.txt @@ -222,6 +227,8 @@ factory-boy==3.3.0 # via -r requirements/test.in faker==25.8.0 # via factory-boy +fastapi==0.127.0 + # via -r requirements/base.txt fastavro==1.12.1 # via # -r requirements/base.txt @@ -342,6 +349,8 @@ openedx-filters==2.1.0 # via # -r requirements/base.txt # edx-event-routing-backends +orjson==3.11.5 + # via -r requirements/base.txt packaging==25.0 # via # -r requirements/base.txt @@ -374,6 +383,7 @@ pycparser==2.23 pydantic==2.11.10 # via # -r requirements/base.txt + # fastapi # litellm # openai pydantic-core==2.33.2 @@ -469,6 +479,10 @@ sqlparse==0.5.3 # via # -r requirements/base.txt # django +starlette==0.50.0 + # via + # -r requirements/base.txt + # fastapi stevedore==5.4.1 # via # -r requirements/base.txt @@ -504,11 +518,13 @@ typing-extensions==4.13.2 # beautifulsoup4 # edx-opaque-keys # exceptiongroup + # fastapi # huggingface-hub # openai # pydantic # pydantic-core # referencing + # starlette # typing-inspection typing-inspection==0.4.2 # via