From fc745e9e0cc08b1024f0e1d75803e046bfaa029f Mon Sep 17 00:00:00 2001 From: Federico Busetti <729029+febus982@users.noreply.github.com> Date: Sun, 12 Oct 2025 12:17:46 +0100 Subject: [PATCH] Add support for python 3.14 --- .github/workflows/python-code-style.yml | 4 ++-- .github/workflows/python-lint.yml | 4 ++-- .github/workflows/python-quality.yml | 4 ++-- .github/workflows/python-tests.yml | 2 +- .github/workflows/python-typing.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- .github/workflows/reusable-github-pages.yml | 4 ++-- pyproject.toml | 3 ++- tox.ini | 3 ++- 9 files changed, 17 insertions(+), 15 deletions(-) diff --git a/.github/workflows/python-code-style.yml b/.github/workflows/python-code-style.yml index 6a89df3..a33eae1 100644 --- a/.github/workflows/python-code-style.yml +++ b/.github/workflows/python-code-style.yml @@ -17,10 +17,10 @@ jobs: steps: - uses: actions/checkout@v5 - - name: Set up Python 3.13 + - name: Set up Python 3.14 uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install uv uses: astral-sh/setup-uv@v7 - name: Install dependencies diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 6558977..20cc816 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -17,10 +17,10 @@ jobs: steps: - uses: actions/checkout@v5 - - name: Set up Python 3.13 + - name: Set up Python 3.14 uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install uv uses: astral-sh/setup-uv@v7 - name: Install dependencies diff --git a/.github/workflows/python-quality.yml b/.github/workflows/python-quality.yml index 15c977a..9189b4c 100644 --- a/.github/workflows/python-quality.yml +++ b/.github/workflows/python-quality.yml @@ -17,10 +17,10 @@ jobs: steps: - uses: actions/checkout@v5 - - name: Set up Python 3.13 + - name: Set up Python 3.14 uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install uv uses: astral-sh/setup-uv@v7 - name: Install dependencies diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 7bc7180..8bd60d8 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -19,7 +19,7 @@ jobs: strategy: fail-fast: false matrix: - version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] os: [ubuntu-latest] runs-on: ${{ matrix.os }} steps: diff --git a/.github/workflows/python-typing.yml b/.github/workflows/python-typing.yml index e6a35d3..2d82112 100644 --- a/.github/workflows/python-typing.yml +++ b/.github/workflows/python-typing.yml @@ -17,10 +17,10 @@ jobs: steps: - uses: actions/checkout@v5 - - name: Set up Python 3.13 + - name: Set up Python 3.14 uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install uv uses: astral-sh/setup-uv@v7 - name: Install dependencies diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6804674..bab9d50 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,10 +17,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v5 - - name: Set up Python 3.13 + - name: Set up Python 3.14 uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install uv uses: astral-sh/setup-uv@v7 diff --git a/.github/workflows/reusable-github-pages.yml b/.github/workflows/reusable-github-pages.yml index 6278b7f..d71f382 100644 --- a/.github/workflows/reusable-github-pages.yml +++ b/.github/workflows/reusable-github-pages.yml @@ -39,10 +39,10 @@ jobs: - name: Checkout uses: actions/checkout@v5 - - name: Set up Python 3.13 + - name: Set up Python 3.14 uses: actions/setup-python@v6 with: - python-version: "3.13" + python-version: "3.14" # Here we want to install the current package in editable mode, # in case mkdocs needs the package (i.e. we are building a mkdocs plugin). diff --git a/pyproject.toml b/pyproject.toml index 4ac377e..0e2c5ca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "mkdocs-macros-adr-summary" dynamic = ["version"] description = "A plugin to generate a summary of a ADR directory" authors = [{ name = "Federico Busetti", email = "729029+febus982@users.noreply.github.com" }] -requires-python = ">=3.9,<3.14" +requires-python = ">=3.9,<3.15" readme = "README.md" license = "MIT" keywords = [ @@ -30,6 +30,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Documentation", "Topic :: Software Development", "Topic :: Software Development :: Documentation", diff --git a/tox.ini b/tox.ini index 3e86820..02ce5f9 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,7 @@ [tox] min_version = 4.0 env_list = + py314 py313 py312 py311 @@ -16,7 +17,7 @@ dependency_groups = dev commands = pytest -[testenv:py313] +[testenv:py314] ; Run with coverage in one python version to check coverage percentage commands = pytest --cov