diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3b95e58..d4d2acd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,11 +18,6 @@ jobs: uses: actions/checkout@v4 # Install all supported Python versions as tox will handle them from the single command - - name: Setup Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - name: Setup Python 3.9 uses: actions/setup-python@v5 with: @@ -43,6 +38,11 @@ jobs: with: python-version: "3.12" + - name: Setup Python 3.13 + uses: actions/setup-python@v5 + with: + python-version: "3.13" + - name: Install dependencies run: python -m pip install .[dev] diff --git a/README.rst b/README.rst index 543933b..82f0d9f 100644 --- a/README.rst +++ b/README.rst @@ -14,7 +14,7 @@ Features * Allows concrete implementations the flexibility to implement abstract properties as instance attributes. * ``Interface.adapt()`` can return an implementation wrapper that provides *only* the attributes and methods defined by ``Interface``. -* Supports python 3.8+ +* Supports python 3.9+ **A note on the name** diff --git a/pyproject.toml b/pyproject.toml index fe8795e..94596cd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,17 +7,17 @@ authors = [ {name = "Tim Mitchell", email = "tim.mitchell@seequent.com"} ] readme = "README.rst" -requires-python = ">=3.8" +requires-python = ">=3.9" classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Topic :: Software Development :: Libraries", "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", ] license = {file = "LICENSE"} diff --git a/tox.ini b/tox.ini index 7b03bf3..f61f6ea 100644 --- a/tox.ini +++ b/tox.ini @@ -4,7 +4,7 @@ # and then run "tox" from this directory. [tox] -envlist = py38, py39, py310, py311, py312, mypy +envlist = py39, py310, py311, py312, py313, mypy [testenv] commands =