diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index c2675ccd..3c7abe4a 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -7,7 +7,7 @@ on: - master env: - DEFAULT_PYTHON: '3.13' + DEFAULT_PYTHON: '3.14' jobs: check-changelog: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 5c1c6e4e..ae64b275 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -14,7 +14,7 @@ concurrency: cancel-in-progress: true env: - DEFAULT_PYTHON: '3.13' + DEFAULT_PYTHON: '3.14' jobs: linters: diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml index cc970909..89f02674 100644 --- a/.github/workflows/dev-release.yml +++ b/.github/workflows/dev-release.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: env: - DEFAULT_PYTHON: '3.13' + DEFAULT_PYTHON: '3.14' concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index c8ec9f7e..16d168fd 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -9,7 +9,7 @@ on: workflow_dispatch: env: - DEFAULT_PYTHON: '3.13' + DEFAULT_PYTHON: '3.14' jobs: release: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cfbfaae6..8562b7cd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,7 +6,7 @@ on: - '[0-9]+.[0-9]+.[0-9]+' env: - DEFAULT_PYTHON: '3.13' + DEFAULT_PYTHON: '3.14' jobs: release: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6bbd391f..ac40dc22 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,7 +13,7 @@ concurrency: cancel-in-progress: true env: - DEFAULT_PYTHON: '3.13' + DEFAULT_PYTHON: '3.14' MIN_COVERAGE: 92 permissions: @@ -34,7 +34,7 @@ jobs: pydantic-version: '1' os: ubuntu-22.04 - - python-version: '3.13' + - python-version: '3.14' pydantic-version: '2' os: ubuntu-latest diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 2c1a9f90..d4c326b9 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -3,7 +3,7 @@ version: 2 build: os: ubuntu-22.04 tools: - python: '3.13' + python: '3.14' apt_packages: - libldap2-dev diff --git a/docker/Dockerfile.backend b/docker/Dockerfile.backend index a6bad73f..ee9eda11 100644 --- a/docker/Dockerfile.backend +++ b/docker/Dockerfile.backend @@ -1,6 +1,6 @@ # syntax = docker/dockerfile:1.4 -ARG PYTHON_VERSION=3.13 +ARG PYTHON_VERSION=3.14 FROM python:$PYTHON_VERSION-slim AS base RUN apt-get update \ diff --git a/pyproject.toml b/pyproject.toml index 13886ecb..2e9aac70 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Typing :: Typed", diff --git a/tests/fixtures/event_loop.py b/tests/fixtures/event_loop.py index 4146acd3..21c60859 100644 --- a/tests/fixtures/event_loop.py +++ b/tests/fixtures/event_loop.py @@ -5,7 +5,9 @@ @pytest.fixture(scope="session") def event_loop(): - policy = asyncio.get_event_loop_policy() - loop = policy.get_event_loop() + try: + loop = asyncio.get_running_loop() + except RuntimeError: + loop = asyncio.new_event_loop() yield loop loop.close()