diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a1b7308..5171d61 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.12"] + python-version: ["3.13"] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v4 diff --git a/Dockerfile b/Dockerfile index dd2ebe0..dbf4a5a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.12 +FROM python:3.13 LABEL maintainer="Stéphane Bidoul" diff --git a/README.md b/README.md index 58a3bbd..fb3b756 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ For running the builds: For running the controller (runboat itself): -- Python 3.12 +- Python 3.13 - sqlite3 >= 3.25 - `kubectl` - A `KUBECONFIG` or an in-cluster service account that provides access to the namespace diff --git a/pyproject.toml b/pyproject.toml index a0fabb0..c026c59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ classifiers = [ ] dependencies = [ "ansi2html", - "fastapi>=0.93", + "fastapi[all]>=0.112", "gunicorn", "httpx", "jinja2", @@ -22,7 +22,7 @@ dependencies = [ "sse-starlette", "uvicorn", ] -requires-python = "==3.12.*" +requires-python = "==3.13.*" dynamic = ["version", "description"] [project.optional-dependencies] diff --git a/requirements-mypy.txt b/requirements-mypy.txt index c69fce2..0066acc 100644 --- a/requirements-mypy.txt +++ b/requirements-mypy.txt @@ -1,4 +1,4 @@ # frozen requirements generated by pip-deepfreeze -mypy==1.10.1 +mypy==1.15.0 mypy-extensions==1.0.0 types-urllib3==1.26.25.14 diff --git a/requirements-test.txt b/requirements-test.txt index 1a0fafe..e373b28 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1,9 +1,9 @@ # frozen requirements generated by pip-deepfreeze -coverage==7.5.4 +coverage==7.6.12 iniconfig==2.0.0 pluggy==1.5.0 -pytest==8.2.2 -pytest-asyncio==0.23.7 -pytest-cov==5.0.0 +pytest==8.3.4 +pytest-asyncio==0.25.3 +pytest-cov==6.0.0 pytest-dotenv==0.5.2 pytest-mock==3.14.0 diff --git a/requirements.txt b/requirements.txt index 5a88cee..d8cd09d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,55 +1,59 @@ # frozen requirements generated by pip-deepfreeze annotated-types==0.7.0 ansi2html==1.9.2 -anyio==4.4.0 -cachetools==5.3.3 -certifi==2024.7.4 -charset-normalizer==3.3.2 -click==8.1.7 -dnspython==2.6.1 +anyio==4.8.0 +cachetools==5.5.2 +certifi==2025.1.31 +charset-normalizer==3.4.1 +click==8.1.8 +dnspython==2.7.0 +durationpy==0.9 email-validator==2.2.0 -fastapi==0.111.0 -fastapi-cli==0.0.4 -google-auth==2.31.0 -gunicorn==22.0.0 +fastapi==0.115.10 +fastapi-cli==0.0.7 +google-auth==2.38.0 +gunicorn==23.0.0 h11==0.14.0 -httpcore==1.0.5 -httptools==0.6.1 -httpx==0.27.0 -idna==3.7 -jinja2==3.1.4 -kubernetes==30.1.0 +httpcore==1.0.7 +httptools==0.6.4 +httpx==0.28.1 +idna==3.10 +itsdangerous==2.2.0 +jinja2==3.1.5 +kubernetes==32.0.1 markdown-it-py==3.0.0 -markupsafe==2.1.5 +markupsafe==3.0.2 mdurl==0.1.2 oauthlib==3.2.2 -orjson==3.10.6 -packaging==24.1 -pyasn1==0.6.0 -pyasn1-modules==0.4.0 -pydantic==2.8.2 -pydantic-core==2.20.1 -pydantic-settings==2.3.4 -pygments==2.18.0 +orjson==3.10.15 +packaging==24.2 +pyasn1==0.6.1 +pyasn1-modules==0.4.1 +pydantic==2.10.6 +pydantic-core==2.27.2 +pydantic-extra-types==2.10.2 +pydantic-settings==2.8.1 +pygments==2.19.1 python-dateutil==2.9.0.post0 python-dotenv==1.0.1 -python-multipart==0.0.9 -pyyaml==6.0.1 +python-multipart==0.0.20 +pyyaml==6.0.2 requests==2.32.3 requests-oauthlib==2.0.0 -rich==13.7.1 +rich==13.9.4 +rich-toolkit==0.13.2 rsa==4.9 shellingham==1.5.4 -six==1.16.0 +six==1.17.0 sniffio==1.3.1 -sse-starlette==2.1.2 -starlette==0.37.2 -typer==0.12.3 +sse-starlette==2.2.1 +starlette==0.46.0 +typer==0.15.2 typing-extensions==4.12.2 ujson==5.10.0 -urllib3==2.2.2 -uvicorn==0.30.1 -uvloop==0.19.0 -watchfiles==0.22.0 +urllib3==2.3.0 +uvicorn==0.34.0 +uvloop==0.21.0 +watchfiles==1.0.4 websocket-client==1.8.0 -websockets==12.0 +websockets==15.0