diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cb6f443..263e360 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,13 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [3.7, 3.8, 3.9, "3.10", 3.11, 3.12, 3.13, pypy3.10] + python: + - "3.10" + - "3.11" + - "3.12" + - "3.13" + - "3.14" + - "pypy3.11" steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 6046bd2..55119d6 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -14,7 +14,13 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [3.7, 3.8, 3.9, "3.10", 3.11, 3.12, 3.13, pypy3.10] + python: + - "3.10" + - "3.11" + - "3.12" + - "3.13" + - "3.14" + - "pypy3.11" steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d1a8f9c..a794f5e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,7 +13,13 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [3.7, 3.8, 3.9, "3.10", 3.11, 3.12, 3.13, pypy3.10] + python: + - "3.10" + - "3.11" + - "3.12" + - "3.13" + - "3.14" + - "pypy3.11" steps: - uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9aa0ef2..f062ed0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## Unreleased + +- Support Python 3.14. +- Drop support for Python 3.9 and lower. + ## 8.0.4 - Properly handle uppercase special characters (@mib1185 - thx) diff --git a/setup.py b/setup.py index 293ea26..1d0e2d5 100755 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ package = 'slugify' -python_requires = ">=3.7" +python_requires = ">=3.10" here = os.path.abspath(os.path.dirname(__file__)) install_requires = ['text-unidecode>=1.3'] @@ -78,13 +78,11 @@ def status(s): 'License :: OSI Approved :: MIT License', 'Programming Language :: Python', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.7', - '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', + 'Programming Language :: Python :: 3.14', ], entry_points={'console_scripts': ['slugify=slugify.__main__:main']}, )