diff --git a/pyproject.toml b/pyproject.toml index ff50722..2bc1c15 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,30 +21,30 @@ classifiers = [ [tool.poetry.dependencies] python = "^3.11" -fastapi = "^0.110.0" -uvicorn = {extras = ["standard"], version = "^0.27.0"} +fastapi = "^0.128.0" +uvicorn = {extras = ["standard"], version = "^0.40.0"} pydantic = "^2.6.0" pydantic-settings = "^2.1.0" sqlalchemy = "^2.0.25" alembic = "^1.13.1" -asyncpg = "^0.29.0" +asyncpg = "^0.31.0" greenlet = "^3.0.1" redis = "^5.0.1" celery = "^5.3.4" langchain = "^0.1.0" -langchain-community = "^0.0.10" +langchain-community = "^0.0.38" langchain-openai = "^0.0.5" langchain-anthropic = "^0.1.1" openai = "^1.12.0" -anthropic = "^0.18.0" +anthropic = "^0.77.0" qdrant-client = "^1.7.0" -httpx = "^0.26.0" +httpx = "^0.28.1" python-jose = {extras = ["cryptography"], version = "^3.3.0"} passlib = {extras = ["bcrypt"], version = "^1.7.4"} -python-multipart = "^0.0.6" +python-multipart = "^0.0.22" email-validator = "^2.1.0" structlog = "^24.1.0" -prometheus-client = "^0.19.0" +prometheus-client = "^0.24.1" opentelemetry-api = "^1.22.0" opentelemetry-sdk = "^1.22.0" opentelemetry-instrumentation-fastapi = "^0.43b0" @@ -90,7 +90,7 @@ mypy = "^1.8.0" pre-commit = "^3.6.0" factory-boy = "^3.3.0" faker = "^22.2.0" -httpx = "^0.26.0" +httpx = "^0.28.1" locust = "^2.20.0" pytest-dotenv = "^0.5.2" ipython = "^8.20.0" diff --git a/requirements-additional.txt b/requirements-additional.txt index 462a53a..8fa299e 100644 --- a/requirements-additional.txt +++ b/requirements-additional.txt @@ -3,14 +3,14 @@ # Email Service Dependencies aiosmtplib==3.0.1 -email-validator==2.1.0 -bleach==6.1.0 -jinja2==3.1.3 +email-validator==2.3.0 +bleach==6.3.0 +jinja2==3.1.6 # Monitoring & Telemetry Dependencies opentelemetry-api==1.24.0 opentelemetry-sdk==1.24.0 -opentelemetry-instrumentation==0.45b0 +opentelemetry-instrumentation==0.60b1 opentelemetry-instrumentation-fastapi==0.45b0 opentelemetry-instrumentation-sqlalchemy==0.45b0 opentelemetry-instrumentation-redis==0.45b0 @@ -19,7 +19,7 @@ opentelemetry-instrumentation-asyncpg==0.45b0 opentelemetry-instrumentation-celery==0.45b0 opentelemetry-exporter-otlp==1.24.0 opentelemetry-exporter-otlp-proto-grpc==1.24.0 -opentelemetry-propagator-b3==1.24.0 +opentelemetry-propagator-b3==1.39.1 # Additional Security Dependencies python-multipart==0.0.9 @@ -29,10 +29,10 @@ magic-python==0.4.27 psutil==5.9.8 # AWS Dependencies (optional, for AWS SES) -boto3==1.34.28 +boto3==1.42.39 # SendGrid (optional) -sendgrid==6.11.0 +sendgrid==6.12.5 # Structured Logging (if not already included) structlog==24.1.0 diff --git a/requirements.txt b/requirements.txt index 979ec7d..dc97628 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,144 +1,144 @@ aiohappyeyeballs==2.6.1 ; python_version >= "3.11" and python_version < "4.0" -aiohttp==3.12.13 ; python_version >= "3.11" and python_version < "4.0" +aiohttp==3.13.3 ; python_version >= "3.11" and python_version < "4.0" aiosignal==1.4.0 ; python_version >= "3.11" and python_version < "4.0" -alembic==1.16.2 ; python_version >= "3.11" and python_version < "4.0" +alembic==1.18.3 ; python_version >= "3.11" and python_version < "4.0" amqp==5.3.1 ; python_version >= "3.11" and python_version < "4.0" annotated-types==0.7.0 ; python_version >= "3.11" and python_version < "4.0" anthropic==0.18.1 ; python_version >= "3.11" and python_version < "4.0" -anyio==4.9.0 ; python_version >= "3.11" and python_version < "4.0" -asgiref==3.9.0 ; python_version >= "3.11" and python_version < "4.0" +anyio==4.12.1 ; python_version >= "3.11" and python_version < "4.0" +asgiref==3.11.0 ; python_version >= "3.11" and python_version < "4.0" async-timeout==5.0.1 ; python_version == "3.11" asyncpg==0.29.0 ; python_version >= "3.11" and python_version < "4.0" -attrs==25.3.0 ; python_version >= "3.11" and python_version < "4.0" +attrs==25.4.0 ; python_version >= "3.11" and python_version < "4.0" bcrypt==4.3.0 ; python_version >= "3.11" and python_version < "4.0" -billiard==4.2.1 ; python_version >= "3.11" and python_version < "4.0" -celery==5.5.3 ; python_version >= "3.11" and python_version < "4.0" +billiard==4.2.4 ; python_version >= "3.11" and python_version < "4.0" +celery==5.6.2 ; python_version >= "3.11" and python_version < "4.0" certifi==2025.6.15 ; python_version >= "3.11" and python_version < "4.0" cffi==1.17.1 ; python_version >= "3.11" and python_version < "4.0" and platform_python_implementation != "PyPy" -charset-normalizer==3.4.2 ; python_version >= "3.11" and python_version < "4.0" +charset-normalizer==3.4.4 ; python_version >= "3.11" and python_version < "4.0" click-didyoumean==0.3.1 ; python_version >= "3.11" and python_version < "4.0" click-plugins==1.1.1.2 ; python_version >= "3.11" and python_version < "4.0" click-repl==0.3.0 ; python_version >= "3.11" and python_version < "4.0" -click==8.2.1 ; python_version >= "3.11" and python_version < "4.0" +click==8.3.1 ; python_version >= "3.11" and python_version < "4.0" colorama==0.4.6 ; python_version >= "3.11" and python_version < "4.0" and (platform_system == "Windows" or sys_platform == "win32") cryptography==45.0.5 ; python_version >= "3.11" and python_version < "4.0" dataclasses-json==0.6.7 ; python_version >= "3.11" and python_version < "4.0" defusedxml==0.7.1 ; python_version >= "3.11" and python_version < "4.0" -deprecated==1.2.18 ; python_version >= "3.11" and python_version < "4.0" +deprecated==1.3.1 ; python_version >= "3.11" and python_version < "4.0" distro==1.9.0 ; python_version >= "3.11" and python_version < "4.0" -dnspython==2.7.0 ; python_version >= "3.11" and python_version < "4.0" +dnspython==2.8.0 ; python_version >= "3.11" and python_version < "4.0" ecdsa==0.19.1 ; python_version >= "3.11" and python_version < "4.0" email-validator==2.2.0 ; python_version >= "3.11" and python_version < "4.0" fastapi==0.110.3 ; python_version >= "3.11" and python_version < "4.0" -filelock==3.18.0 ; python_version >= "3.11" and python_version < "4.0" -frozenlist==1.7.0 ; python_version >= "3.11" and python_version < "4.0" +filelock==3.20.3 ; python_version >= "3.11" and python_version < "4.0" +frozenlist==1.8.0 ; python_version >= "3.11" and python_version < "4.0" fsspec==2025.5.1 ; python_version >= "3.11" and python_version < "4.0" greenlet==3.2.3 ; python_version >= "3.11" and python_version < "3.14" and (platform_machine == "aarch64" or platform_machine == "ppc64le" or platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64" or platform_machine == "win32" or platform_machine == "WIN32") grpcio-tools==1.73.1 ; python_version >= "3.13" and python_version < "4.0" -grpcio==1.73.1 ; python_version >= "3.11" and python_version < "4.0" +grpcio==1.76.0 ; python_version >= "3.11" and python_version < "4.0" h11==0.16.0 ; python_version >= "3.11" and python_version < "4.0" -h2==4.2.0 ; python_version >= "3.11" and python_version < "4.0" +h2==4.3.0 ; python_version >= "3.11" and python_version < "4.0" hf-xet==1.1.5 ; python_version >= "3.11" and python_version < "4.0" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "arm64" or platform_machine == "aarch64") hpack==4.1.0 ; python_version >= "3.11" and python_version < "4.0" httpcore==1.0.9 ; python_version >= "3.11" and python_version < "4.0" -httptools==0.6.4 ; python_version >= "3.11" and python_version < "4.0" +httptools==0.7.1 ; python_version >= "3.11" and python_version < "4.0" httpx==0.26.0 ; python_version >= "3.11" and python_version < "4.0" huggingface-hub==0.33.2 ; python_version >= "3.11" and python_version < "4.0" hyperframe==6.1.0 ; python_version >= "3.11" and python_version < "4.0" -idna==3.10 ; python_version >= "3.11" and python_version < "4.0" +idna==3.11 ; python_version >= "3.11" and python_version < "4.0" importlib-metadata==6.11.0 ; python_version >= "3.11" and python_version < "4.0" -jiter==0.10.0 ; python_version >= "3.11" and python_version < "4.0" +jiter==0.12.0 ; python_version >= "3.11" and python_version < "4.0" jsonpatch==1.33 ; python_version >= "3.11" and python_version < "4.0" jsonpointer==3.0.0 ; python_version >= "3.11" and python_version < "4.0" -kombu==5.5.4 ; python_version >= "3.11" and python_version < "4.0" +kombu==5.6.2 ; python_version >= "3.11" and python_version < "4.0" langchain-anthropic==0.1.4 ; python_version >= "3.11" and python_version < "4.0" langchain-community==0.0.10 ; python_version >= "3.11" and python_version < "4.0" langchain-core==0.1.23 ; python_version >= "3.11" and python_version < "4.0" langchain-openai==0.0.5 ; python_version >= "3.11" and python_version < "4.0" langchain==0.1.0 ; python_version >= "3.11" and python_version < "4.0" -langsmith==0.0.87 ; python_version >= "3.11" and python_version < "4.0" +langsmith==0.6.7 ; python_version >= "3.11" and python_version < "4.0" mako==1.3.10 ; python_version >= "3.11" and python_version < "4.0" markdown-it-py==3.0.0 ; python_version >= "3.11" and python_version < "4.0" -markupsafe==3.0.2 ; python_version >= "3.11" and python_version < "4.0" +markupsafe==3.0.3 ; python_version >= "3.11" and python_version < "4.0" marshmallow==3.26.1 ; python_version >= "3.11" and python_version < "4.0" mdurl==0.1.2 ; python_version >= "3.11" and python_version < "4.0" -multidict==6.6.3 ; python_version >= "3.11" and python_version < "4.0" +multidict==6.7.1 ; python_version >= "3.11" and python_version < "4.0" mypy-extensions==1.1.0 ; python_version >= "3.11" and python_version < "4.0" numpy==1.26.4 ; python_version >= "3.11" and python_version < "4.0" openai==1.93.0 ; python_version >= "3.11" and python_version < "4.0" opentelemetry-api==1.22.0 ; python_version >= "3.11" and python_version < "4.0" -opentelemetry-instrumentation-asgi==0.43b0 ; python_version >= "3.11" and python_version < "4.0" +opentelemetry-instrumentation-asgi==0.60b1 ; python_version >= "3.11" and python_version < "4.0" opentelemetry-instrumentation-fastapi==0.43b0 ; python_version >= "3.11" and python_version < "4.0" opentelemetry-instrumentation==0.43b0 ; python_version >= "3.11" and python_version < "4.0" opentelemetry-sdk==1.22.0 ; python_version >= "3.11" and python_version < "4.0" -opentelemetry-semantic-conventions==0.43b0 ; python_version >= "3.11" and python_version < "4.0" -opentelemetry-util-http==0.43b0 ; python_version >= "3.11" and python_version < "4.0" -orjson==3.10.18 ; python_version >= "3.11" and python_version < "4.0" +opentelemetry-semantic-conventions==0.60b1 ; python_version >= "3.11" and python_version < "4.0" +opentelemetry-util-http==0.60b1 ; python_version >= "3.11" and python_version < "4.0" +orjson==3.11.6 ; python_version >= "3.11" and python_version < "4.0" packaging==23.2 ; python_version >= "3.11" and python_version < "4.0" passlib==1.7.4 ; python_version >= "3.11" and python_version < "4.0" portalocker==2.10.1 ; python_version >= "3.11" and python_version < "4.0" prometheus-client==0.19.0 ; python_version >= "3.11" and python_version < "4.0" -prompt-toolkit==3.0.51 ; python_version >= "3.11" and python_version < "4.0" -propcache==0.3.2 ; python_version >= "3.11" and python_version < "4.0" -protobuf==6.31.1 ; python_version >= "3.11" and python_version < "4.0" -pyasn1==0.6.1 ; python_version >= "3.11" and python_version < "4.0" +prompt-toolkit==3.0.52 ; python_version >= "3.11" and python_version < "4.0" +propcache==0.4.1 ; python_version >= "3.11" and python_version < "4.0" +protobuf==6.33.5 ; python_version >= "3.11" and python_version < "4.0" +pyasn1==0.6.2 ; python_version >= "3.11" and python_version < "4.0" pycparser==2.22 ; python_version >= "3.11" and python_version < "4.0" and platform_python_implementation != "PyPy" -pydantic-core==2.33.2 ; python_version >= "3.11" and python_version < "4.0" -pydantic-settings==2.10.1 ; python_version >= "3.11" and python_version < "4.0" -pydantic==2.11.7 ; python_version >= "3.11" and python_version < "4.0" +pydantic-core==2.41.5 ; python_version >= "3.11" and python_version < "4.0" +pydantic-settings==2.12.0 ; python_version >= "3.11" and python_version < "4.0" +pydantic==2.12.5 ; python_version >= "3.11" and python_version < "4.0" pygments==2.19.2 ; python_version >= "3.11" and python_version < "4.0" -pyjwt==2.9.0 ; python_version >= "3.11" and python_version < "4.0" +pyjwt==2.11.0 ; python_version >= "3.11" and python_version < "4.0" python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "4.0" -python-dotenv==1.1.1 ; python_version >= "3.11" and python_version < "4.0" +python-dotenv==1.2.1 ; python_version >= "3.11" and python_version < "4.0" python-jose==3.5.0 ; python_version >= "3.11" and python_version < "4.0" python-multipart==0.0.6 ; python_version >= "3.11" and python_version < "4.0" pywin32==310 ; python_version >= "3.11" and python_version < "4.0" and platform_system == "Windows" -pyyaml==6.0.2 ; python_version >= "3.11" and python_version < "4.0" +pyyaml==6.0.3 ; python_version >= "3.11" and python_version < "4.0" qdrant-client==1.12.1 ; python_version >= "3.13" and python_version < "4.0" qdrant-client==1.14.3 ; python_version >= "3.11" and python_version < "3.13" redis==5.3.0 ; python_version >= "3.11" and python_version < "4.0" regex==2024.11.6 ; python_version >= "3.11" and python_version < "4.0" -requests==2.32.4 ; python_version >= "3.11" and python_version < "4.0" +requests==2.32.5 ; python_version >= "3.11" and python_version < "4.0" rich==13.9.4 ; python_version >= "3.11" and python_version < "4.0" rsa==4.9.1 ; python_version >= "3.11" and python_version < "4.0" sentry-sdk==1.45.1 ; python_version >= "3.11" and python_version < "4.0" -setuptools==80.9.0 ; python_version >= "3.11" and python_version < "4.0" +setuptools==80.10.2 ; python_version >= "3.11" and python_version < "4.0" six==1.17.0 ; python_version >= "3.11" and python_version < "4.0" sniffio==1.3.1 ; python_version >= "3.11" and python_version < "4.0" -sqlalchemy==2.0.41 ; python_version >= "3.11" and python_version < "4.0" -starlette==0.37.2 ; python_version >= "3.11" and python_version < "4.0" +sqlalchemy==2.0.46 ; python_version >= "3.11" and python_version < "4.0" +starlette==0.52.1 ; python_version >= "3.11" and python_version < "4.0" structlog==24.4.0 ; python_version >= "3.11" and python_version < "4.0" tenacity==8.5.0 ; python_version >= "3.11" and python_version < "4.0" -tiktoken==0.5.2 ; python_version >= "3.11" and python_version < "4.0" -tokenizers==0.21.2 ; python_version >= "3.11" and python_version < "4.0" -tqdm==4.67.1 ; python_version >= "3.11" and python_version < "4.0" -typing-extensions==4.14.1 ; python_version >= "3.11" and python_version < "4.0" +tiktoken==0.12.0 ; python_version >= "3.11" and python_version < "4.0" +tokenizers==0.22.2 ; python_version >= "3.11" and python_version < "4.0" +tqdm==4.67.2 ; python_version >= "3.11" and python_version < "4.0" +typing-extensions==4.15.0 ; python_version >= "3.11" and python_version < "4.0" typing-inspect==0.9.0 ; python_version >= "3.11" and python_version < "4.0" -typing-inspection==0.4.1 ; python_version >= "3.11" and python_version < "4.0" -tzdata==2025.2 ; python_version >= "3.11" and python_version < "4.0" -urllib3==2.5.0 ; python_version >= "3.11" and python_version < "4.0" +typing-inspection==0.4.2 ; python_version >= "3.11" and python_version < "4.0" +tzdata==2025.3 ; python_version >= "3.11" and python_version < "4.0" +urllib3==2.6.3 ; python_version >= "3.11" and python_version < "4.0" uvicorn==0.27.1 ; python_version >= "3.11" and python_version < "4.0" uvloop==0.21.0 ; python_version >= "3.11" and python_version < "4.0" and sys_platform != "win32" and sys_platform != "cygwin" and platform_python_implementation != "PyPy" vine==5.1.0 ; python_version >= "3.11" and python_version < "4.0" -watchfiles==1.1.0 ; python_version >= "3.11" and python_version < "4.0" -wcwidth==0.2.13 ; python_version >= "3.11" and python_version < "4.0" +watchfiles==1.1.1 ; python_version >= "3.11" and python_version < "4.0" +wcwidth==0.5.3 ; python_version >= "3.11" and python_version < "4.0" websockets==15.0.1 ; python_version >= "3.11" and python_version < "4.0" wrapt==1.17.2 ; python_version >= "3.11" and python_version < "4.0" -yarl==1.20.1 ; python_version >= "3.11" and python_version < "4.0" +yarl==1.22.0 ; python_version >= "3.11" and python_version < "4.0" zipp==3.23.0 ; python_version >= "3.11" and python_version < "4.0" # Additional requirements for enterprise features # Add these to your main requirements.txt # Email Service Dependencies aiosmtplib==3.0.1 -email-validator==2.1.0 -bleach==6.1.0 +email-validator==2.3.0 +bleach==6.3.0 jinja2==3.1.6 # Monitoring & Telemetry Dependencies opentelemetry-api==1.24.0 opentelemetry-sdk==1.24.0 -opentelemetry-instrumentation==0.45b0 +opentelemetry-instrumentation==0.60b1 opentelemetry-instrumentation-fastapi==0.45b0 opentelemetry-instrumentation-sqlalchemy==0.45b0 opentelemetry-instrumentation-redis==0.45b0 @@ -147,7 +147,7 @@ opentelemetry-instrumentation-asyncpg==0.45b0 opentelemetry-instrumentation-celery==0.45b0 opentelemetry-exporter-otlp==1.24.0 opentelemetry-exporter-otlp-proto-grpc==1.24.0 -opentelemetry-propagator-b3==1.24.0 +opentelemetry-propagator-b3==1.39.1 # Additional Security Dependencies python-multipart==0.0.9 @@ -157,10 +157,10 @@ magic-python==0.4.27 psutil==5.9.8 # AWS Dependencies (optional, for AWS SES) -boto3==1.34.28 +boto3==1.42.39 # SendGrid (optional) -sendgrid==6.11.0 +sendgrid==6.12.5 # Structured Logging (if not already included) structlog==24.1.0