diff --git a/pyproject.toml b/pyproject.toml index 6a3fdb7..a6a1a0d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,8 +23,8 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "pydantic>=2.0", - "pyyaml>=6.0", + "pydantic>=2.13.3", + "pyyaml>=6.0.3", ] [project.urls] @@ -35,81 +35,81 @@ Issues = "https://github.com/fireflyframework/pyfly/issues" [project.optional-dependencies] web = [ - "starlette>=0.40", - "uvicorn[standard]>=0.30", - "python-multipart>=0.0.9", + "starlette>=1.0.0", + "uvicorn[standard]>=0.46.0", + "python-multipart>=0.0.27", ] data-relational = [ - "sqlalchemy[asyncio]>=2.0", - "alembic>=1.13", - "aiosqlite>=0.20", + "sqlalchemy[asyncio]>=2.0.49", + "alembic>=1.18.4", + "aiosqlite>=0.22.1", ] data-document = [ - "motor>=3.3", - "beanie>=1.25", + "motor>=3.7.1", + "beanie>=2.1.0", ] postgresql = [ - "asyncpg>=0.29", + "asyncpg>=0.31.0", ] eda = [ - "aiokafka>=0.10", - "aio-pika>=9.0", + "aiokafka>=0.14.0", + "aio-pika>=9.6.2", ] fastapi = [ - "fastapi>=0.115", + "fastapi>=0.136.1", ] granian = [ - "granian>=2.6", + "granian>=2.7.4", ] hypercorn = [ - "hypercorn>=0.17", + "hypercorn>=0.18.0", ] kafka = [ - "aiokafka>=0.10", + "aiokafka>=0.14.0", ] rabbitmq = [ - "aio-pika>=9.0", + "aio-pika>=9.6.2", ] redis = [ - "redis[hiredis]>=5.0", + "redis[hiredis]>=7.4.0", ] cache = [ - "redis[hiredis]>=5.0", + "redis[hiredis]>=7.4.0", ] client = [ - "httpx>=0.27", + "httpx>=0.28.1", ] observability = [ - "prometheus-client>=0.20", - "opentelemetry-api>=1.24", - "opentelemetry-sdk>=1.24", - "opentelemetry-instrumentation-starlette>=0.45b0", - "structlog>=24.0", + "prometheus-client>=0.25.0", + "opentelemetry-api>=1.41.1", + "opentelemetry-sdk>=1.41.1", + "opentelemetry-instrumentation-starlette>=0.62b1", + "structlog>=25.5.0", ] scheduling = [ - "croniter>=2.0", + "croniter>=6.2.2", ] security = [ - "pyjwt[crypto]>=2.8", - "bcrypt>=4.0", - "cryptography>=42.0", + "pyjwt[crypto]>=2.12.1", + "bcrypt>=5.0.0", + "cryptography>=48.0.0", ] cli = [ - "click>=8.1", - "rich>=13.0", - "jinja2>=3.1", - "questionary>=2.0", + "click>=8.3.3", + "rich>=15.0.0", + "jinja2>=3.1.6", + "questionary>=2.1.1", ] shell = [ - "click>=8.1", + "click>=8.3.3", ] web-fast = [ "pyfly[web,granian]", - "uvloop>=0.21; sys_platform != 'win32'", + "uvloop>=0.22.1; sys_platform != 'win32'", ] web-fastapi = [ "pyfly[fastapi,granian]", - "uvloop>=0.21; sys_platform != 'win32'", + "uvloop>=0.22.1; sys_platform != 'win32'", ] full = [ "pyfly[web,data-relational,data-document,postgresql,eda,cache,client,observability,security,scheduling,cli,shell,kafka,rabbitmq,redis,granian,fastapi,hypercorn]", @@ -117,14 +117,14 @@ full = [ [dependency-groups] dev = [ - "pytest>=8.0", - "pytest-asyncio>=0.23", - "pytest-cov>=5.0", - "coverage[toml]>=7.0", - "mypy>=1.8", - "ruff>=0.3", - "mongomock-motor>=0.0.6", - "jsonpath-ng>=1.6", + "pytest>=9.0.3", + "pytest-asyncio>=1.3.0", + "pytest-cov>=7.1.0", + "coverage[toml]>=7.13.5", + "mypy>=1.20.2", + "ruff>=0.15.12", + "mongomock-motor>=0.0.36", + "jsonpath-ng>=1.8.0", ] [project.entry-points."pyfly.auto_configuration"]