diff --git a/pyproject.toml b/pyproject.toml index cd7b2190..35cd0d14 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,17 +5,17 @@ description = "API server that provides an Anthropic and OpenAI compatible inter readme = "README.md" requires-python = ">=3.11" dependencies = [ - "aiofiles>=24.1.0", - "fastapi[standard]>=0.115.14", + "aiofiles>=25.1.0", + "fastapi[standard]>=0.119.0", "httpx[http2]>=0.28.1", - "pydantic>=2.8.0", - "pydantic-settings>=2.4.0", - "rich>=13.0.0", - "rich-toolkit>=0.14.8", + "pydantic>=2.12.2", + "pydantic-settings>=2.11.0", + "rich>=14.2.0", + "rich-toolkit>=0.15.1", "structlog>=25.4.0", - "typer>=0.16.0", - "typing-extensions>=4.0.0", - "uvicorn>=0.34.0", + "typer>=0.19.2", + "typing-extensions>=4.15.0", + "uvicorn>=0.37.0", "packaging>=25.0", "sortedcontainers>=2.4.0", "pyjwt>=2.10.1", @@ -43,16 +43,16 @@ build.targets.sdist.include = [ all = [ "qrcode>=8.2", "pyjwt>=2.10.1", - "sqlmodel>=0.0.24", - "SQLAlchemy>=2.0.0", + "sqlmodel>=0.0.27", + "SQLAlchemy>=2.0.44", "duckdb-engine>=0.17.0", - "duckdb>=1.1.0,<1.4.0", - "fastapi-mcp>=0.3.7", - "textual>=3.7.1", - "aioconsole>=0.8.1", - "prometheus-client>=0.22.1", + "duckdb>=1.3.2", + "fastapi-mcp>=0.4.0", + "textual>=6.3.0", + "aioconsole>=0.8.2", + "prometheus-client>=0.23.1", "sse-starlette>=3.0.2", - "claude-agent-sdk>=0.1.0", + "claude-agent-sdk>=0.1.4", ] test = [ @@ -90,23 +90,23 @@ dev = [ "mypy", "tox", "bandit", - "types-aiofiles>=24.0.0", - "types-PyYAML>=6.0.12.12", - "keyring>=25.0.0", + "types-aiofiles>=25.1.0", + "types-PyYAML>=6.0.12.20250915", + "keyring>=25.7.0", ] [project.optional-dependencies] -plugins-claude = ["claude-agent-sdk>=0.1.0", "qrcode>=8.2", "keyring>=25.0.0"] +plugins-claude = ["claude-agent-sdk>=0.1.4", "qrcode>=8.2", "keyring>=25.7.0"] plugins-codex = ["qrcode>=8.2", "pyjwt>=2.10.1"] plugins-storage = [ - "sqlmodel>=0.0.24", - "SQLAlchemy>=2.0.0", + "sqlmodel>=0.0.27", + "SQLAlchemy>=2.0.44", "duckdb-engine>=0.17.0", - "duckdb>=1.1.0,<1.4.0", + "duckdb>=1.3.2", ] -plugins-mcp = ["fastapi-mcp>=0.3.7"] -plugins-tui = ["textual>=3.7.1", "aioconsole>=0.8.1"] -plugins-metrics = ["prometheus-client>=0.22.1"] +plugins-mcp = ["fastapi-mcp>=0.4.0"] +plugins-tui = ["textual>=6.3.0", "aioconsole>=0.8.2"] +plugins-metrics = ["prometheus-client>=0.23.1"] [project.scripts] # ccproxy = "ccproxy.cli:app" diff --git a/uv.lock b/uv.lock index 293c10a6..f11d639a 100644 --- a/uv.lock +++ b/uv.lock @@ -260,59 +260,59 @@ test = [ [package.metadata] requires-dist = [ - { name = "aioconsole", marker = "extra == 'plugins-tui'", specifier = ">=0.8.1" }, - { name = "aiofiles", specifier = ">=24.1.0" }, - { name = "claude-agent-sdk", marker = "extra == 'plugins-claude'", specifier = ">=0.1.0" }, - { name = "duckdb", marker = "extra == 'plugins-storage'", specifier = ">=1.1.0,<1.4.0" }, + { name = "aioconsole", marker = "extra == 'plugins-tui'", specifier = ">=0.8.2" }, + { name = "aiofiles", specifier = ">=25.1.0" }, + { name = "claude-agent-sdk", marker = "extra == 'plugins-claude'", specifier = ">=0.1.4" }, + { name = "duckdb", marker = "extra == 'plugins-storage'", specifier = ">=1.3.2" }, { name = "duckdb-engine", marker = "extra == 'plugins-storage'", specifier = ">=0.17.0" }, - { name = "fastapi", extras = ["standard"], specifier = ">=0.115.14" }, - { name = "fastapi-mcp", marker = "extra == 'plugins-mcp'", specifier = ">=0.3.7" }, + { name = "fastapi", extras = ["standard"], specifier = ">=0.119.0" }, + { name = "fastapi-mcp", marker = "extra == 'plugins-mcp'", specifier = ">=0.4.0" }, { name = "httpx", extras = ["http2"], specifier = ">=0.28.1" }, - { name = "keyring", marker = "extra == 'plugins-claude'", specifier = ">=25.0.0" }, + { name = "keyring", marker = "extra == 'plugins-claude'", specifier = ">=25.7.0" }, { name = "packaging", specifier = ">=25.0" }, - { name = "prometheus-client", marker = "extra == 'plugins-metrics'", specifier = ">=0.22.1" }, - { name = "pydantic", specifier = ">=2.8.0" }, - { name = "pydantic-settings", specifier = ">=2.4.0" }, + { name = "prometheus-client", marker = "extra == 'plugins-metrics'", specifier = ">=0.23.1" }, + { name = "pydantic", specifier = ">=2.12.2" }, + { name = "pydantic-settings", specifier = ">=2.11.0" }, { name = "pyjwt", specifier = ">=2.10.1" }, { name = "pyjwt", marker = "extra == 'plugins-codex'", specifier = ">=2.10.1" }, { name = "qrcode", marker = "extra == 'plugins-claude'", specifier = ">=8.2" }, { name = "qrcode", marker = "extra == 'plugins-codex'", specifier = ">=8.2" }, - { name = "rich", specifier = ">=13.0.0" }, - { name = "rich-toolkit", specifier = ">=0.14.8" }, + { name = "rich", specifier = ">=14.2.0" }, + { name = "rich-toolkit", specifier = ">=0.15.1" }, { name = "sortedcontainers", specifier = ">=2.4.0" }, - { name = "sqlalchemy", marker = "extra == 'plugins-storage'", specifier = ">=2.0.0" }, - { name = "sqlmodel", marker = "extra == 'plugins-storage'", specifier = ">=0.0.24" }, + { name = "sqlalchemy", marker = "extra == 'plugins-storage'", specifier = ">=2.0.44" }, + { name = "sqlmodel", marker = "extra == 'plugins-storage'", specifier = ">=0.0.27" }, { name = "structlog", specifier = ">=25.4.0" }, - { name = "textual", marker = "extra == 'plugins-tui'", specifier = ">=3.7.1" }, - { name = "typer", specifier = ">=0.16.0" }, - { name = "typing-extensions", specifier = ">=4.0.0" }, - { name = "uvicorn", specifier = ">=0.34.0" }, + { name = "textual", marker = "extra == 'plugins-tui'", specifier = ">=6.3.0" }, + { name = "typer", specifier = ">=0.19.2" }, + { name = "typing-extensions", specifier = ">=4.15.0" }, + { name = "uvicorn", specifier = ">=0.37.0" }, ] provides-extras = ["plugins-claude", "plugins-codex", "plugins-mcp", "plugins-metrics", "plugins-storage", "plugins-tui"] [package.metadata.requires-dev] all = [ - { name = "aioconsole", specifier = ">=0.8.1" }, - { name = "claude-agent-sdk", specifier = ">=0.1.0" }, - { name = "duckdb", specifier = ">=1.1.0,<1.4.0" }, + { name = "aioconsole", specifier = ">=0.8.2" }, + { name = "claude-agent-sdk", specifier = ">=0.1.4" }, + { name = "duckdb", specifier = ">=1.3.2" }, { name = "duckdb-engine", specifier = ">=0.17.0" }, - { name = "fastapi-mcp", specifier = ">=0.3.7" }, - { name = "prometheus-client", specifier = ">=0.22.1" }, + { name = "fastapi-mcp", specifier = ">=0.4.0" }, + { name = "prometheus-client", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.10.1" }, { name = "qrcode", specifier = ">=8.2" }, - { name = "sqlalchemy", specifier = ">=2.0.0" }, - { name = "sqlmodel", specifier = ">=0.0.24" }, + { name = "sqlalchemy", specifier = ">=2.0.44" }, + { name = "sqlmodel", specifier = ">=0.0.27" }, { name = "sse-starlette", specifier = ">=3.0.2" }, - { name = "textual", specifier = ">=3.7.1" }, + { name = "textual", specifier = ">=6.3.0" }, ] dev = [ - { name = "aioconsole", specifier = ">=0.8.1" }, + { name = "aioconsole", specifier = ">=0.8.2" }, { name = "bandit" }, - { name = "claude-agent-sdk", specifier = ">=0.1.0" }, - { name = "duckdb", specifier = ">=1.1.0,<1.4.0" }, + { name = "claude-agent-sdk", specifier = ">=0.1.4" }, + { name = "duckdb", specifier = ">=1.3.2" }, { name = "duckdb-engine", specifier = ">=0.17.0" }, - { name = "fastapi-mcp", specifier = ">=0.3.7" }, - { name = "keyring", specifier = ">=25.0.0" }, + { name = "fastapi-mcp", specifier = ">=0.4.0" }, + { name = "keyring", specifier = ">=25.7.0" }, { name = "mkdocs", specifier = ">=1.5.3" }, { name = "mkdocs-gen-files", specifier = ">=0.5.0" }, { name = "mkdocs-glightbox", specifier = ">=0.3.0" }, @@ -327,7 +327,7 @@ dev = [ { name = "mkdocstrings", extras = ["python"], specifier = ">=0.24.0" }, { name = "mypy" }, { name = "pre-commit" }, - { name = "prometheus-client", specifier = ">=0.22.1" }, + { name = "prometheus-client", specifier = ">=0.23.1" }, { name = "pyjwt", specifier = ">=2.10.1" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -338,13 +338,13 @@ dev = [ { name = "pytest-xdist" }, { name = "qrcode", specifier = ">=8.2" }, { name = "ruff" }, - { name = "sqlalchemy", specifier = ">=2.0.0" }, - { name = "sqlmodel", specifier = ">=0.0.24" }, + { name = "sqlalchemy", specifier = ">=2.0.44" }, + { name = "sqlmodel", specifier = ">=0.0.27" }, { name = "sse-starlette", specifier = ">=3.0.2" }, - { name = "textual", specifier = ">=3.7.1" }, + { name = "textual", specifier = ">=6.3.0" }, { name = "tox" }, - { name = "types-aiofiles", specifier = ">=24.0.0" }, - { name = "types-pyyaml", specifier = ">=6.0.12.12" }, + { name = "types-aiofiles", specifier = ">=25.1.0" }, + { name = "types-pyyaml", specifier = ">=6.0.12.20250915" }, ] docs = [ { name = "mkdocs", specifier = ">=1.5.3" },