From 43929332cf1371a00b25b7f9cb55703e0e60b820 Mon Sep 17 00:00:00 2001 From: Dmitry Anfimov Date: Mon, 28 Sep 2026 16:25:24 +0200 Subject: [PATCH] feat: declare support for Python 3.14 --- .github/workflows/release.yaml | 4 ++-- .github/workflows/test.yaml | 14 +++++++------- pyproject.toml | 1 + 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0b01a14..ebd0368 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -11,10 +11,10 @@ jobs: permissions: id-token: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: astral-sh/setup-uv@v7 + - uses: astral-sh/setup-uv@c18668ad3cf93ea998bef934396af7bb5c839dc7 # v10.2.0 with: enable-cache: false python-version: "3.12" diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 1d16693..8ab1c3a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -17,11 +17,11 @@ jobs: cmd: ["black", "ruff", "mypy"] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - id: setup-uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@c18668ad3cf93ea998bef934396af7bb5c839dc7 # v10.2.0 with: enable-cache: true cache-suffix: 3.11 @@ -34,14 +34,14 @@ jobs: pytest: strategy: matrix: - py_version: ["3.10", "3.11", "3.12", "3.13"] + py_version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: "ubuntu-latest" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - id: setup-uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@c18668ad3cf93ea998bef934396af7bb5c839dc7 # v10.2.0 with: enable-cache: true cache-suffix: ${{ matrix.py_version }} @@ -50,7 +50,7 @@ jobs: - name: Install deps run: uv sync --all-extras - name: Update docker-compose - uses: KengoTODA/actions-setup-docker-compose@v1 + uses: KengoTODA/actions-setup-docker-compose@caf887cb5173b7ea66cce3c7db3b1e04974a53d4 # v1.2.8 with: version: "2.16.0" - name: docker compose up @@ -60,7 +60,7 @@ jobs: - name: Generate report run: uv run coverage xml - name: Upload coverage reports to Codecov with GitHub Action - uses: codecov/codecov-action@v5 + uses: codecov/codecov-action@0fb7174895f61a3b6b78fc075e0cd60383518dac # v5.5.5 if: matrix.py_version == '3.10' with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/pyproject.toml b/pyproject.toml index 47a89da..b194e15 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Operating System :: OS Independent", "Intended Audience :: Developers", "Topic :: System :: Networking",