From e6e396718ec7681b1f5c4704e4f76e213b2a107c Mon Sep 17 00:00:00 2001 From: Kim Gustyr Date: Thu, 21 Aug 2025 12:02:14 +0100 Subject: [PATCH] feat!: Drop Python 3.8 support --- .github/workflows/pull-request.yml | 9 +- requirements-dev-3.8.txt | 133 ----------------------------- setup.py | 2 +- 3 files changed, 2 insertions(+), 142 deletions(-) delete mode 100644 requirements-dev-3.8.txt diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index a014e9d3..2c052735 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -17,7 +17,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] steps: - name: Cloning repo @@ -31,17 +31,10 @@ jobs: with: python-version: ${{ matrix.python-version }} - name: Install Dependencies - if: ${{ matrix.python-version != '3.8' }} run: | python -m pip install --upgrade pip pip install -r requirements.txt -r requirements-dev.txt - - name: Install Dependencies - if: ${{ matrix.python-version == '3.8' }} - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt -r requirements-dev-3.8.txt - - name: Check Formatting run: black --check . diff --git a/requirements-dev-3.8.txt b/requirements-dev-3.8.txt deleted file mode 100644 index 09d04b0c..00000000 --- a/requirements-dev-3.8.txt +++ /dev/null @@ -1,133 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile requirements-dev.in --constraints requirements.txt -o requirements-dev.txt --python-version 3.8 -absolufy-imports==0.3.1 - # via -r requirements-dev.in -annotated-types==0.7.0 - # via - # -c requirements.txt - # pydantic -argcomplete==3.6.2 - # via datamodel-code-generator -black==24.8.0 - # via - # -r requirements-dev.in - # datamodel-code-generator -build==1.2.2.post1 - # via pip-tools -cffi==1.17.1 - # via pytest-codspeed -click==8.1.8 - # via - # black - # pip-tools -coverage==7.6.1 - # via pytest-cov -datamodel-code-generator==0.27.3 - # via -r requirements-dev.in -exceptiongroup==1.3.0 - # via pytest -filelock==3.16.1 - # via pytest-codspeed -flake8==5.0.4 - # via -r requirements-dev.in -genson==1.3.0 - # via datamodel-code-generator -importlib-metadata==8.5.0 - # via build -inflect==5.6.2 - # via datamodel-code-generator -iniconfig==2.1.0 - # via pytest -isort==5.13.2 - # via - # -r requirements-dev.in - # datamodel-code-generator -jinja2==3.1.6 - # via datamodel-code-generator -markupsafe==2.1.5 - # via jinja2 -mccabe==0.7.0 - # via flake8 -mypy==1.14.1 - # via -r requirements-dev.in -mypy-extensions==1.1.0 - # via - # black - # mypy -packaging==25.0 - # via - # black - # build - # datamodel-code-generator - # pytest -pathspec==0.12.1 - # via black -pip==25.0.1 - # via pip-tools -pip-tools==7.5.0 - # via -r requirements-dev.in -platformdirs==4.3.6 - # via black -pluggy==1.5.0 - # via pytest -pycodestyle==2.9.1 - # via flake8 -pycparser==2.22 - # via cffi -pydantic==2.10.6 - # via - # -c requirements.txt - # datamodel-code-generator -pydantic-core==2.27.2 - # via - # -c requirements.txt - # pydantic -pyflakes==2.5.0 - # via flake8 -pyproject-hooks==1.2.0 - # via - # build - # pip-tools -pytest==8.3.5 - # via - # -r requirements-dev.in - # pytest-codspeed - # pytest-cov - # pytest-lazy-fixtures - # pytest-mock -pytest-codspeed==2.2.1 - # via -r requirements-dev.in -pytest-cov==5.0.0 - # via -r requirements-dev.in -pytest-lazy-fixtures==1.3.4 - # via -r requirements-dev.in -pytest-mock==3.14.1 - # via -r requirements-dev.in -pyyaml==6.0.2 - # via datamodel-code-generator -setuptools==75.3.2 - # via pip-tools -tomli==2.2.1 - # via - # black - # build - # coverage - # datamodel-code-generator - # mypy - # pip-tools - # pytest -types-setuptools==75.8.0.20250110 - # via -r requirements-dev.in -typing-extensions==4.13.2 - # via - # -c requirements.txt - # annotated-types - # black - # exceptiongroup - # mypy - # pydantic - # pydantic-core -wheel==0.45.1 - # via pip-tools -zipp==3.20.2 - # via importlib-metadata diff --git a/setup.py b/setup.py index 6de8a90b..234502d5 100644 --- a/setup.py +++ b/setup.py @@ -21,10 +21,10 @@ classifiers=[ "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", - "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", ], )