From 8868e194116a791ee3e763a889c819610889e293 Mon Sep 17 00:00:00 2001 From: Simon Conseil Date: Sun, 19 Oct 2025 18:40:06 +0200 Subject: [PATCH] update minimum python version, add 3.14 --- .github/workflows/python-tests.yml | 2 +- README.rst | 2 +- pyproject.toml | 2 +- tox.ini | 18 ++++++++---------- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 63af574..0e34c89 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.9, "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v5 diff --git a/README.rst b/README.rst index f0587ca..442f574 100644 --- a/README.rst +++ b/README.rst @@ -23,7 +23,7 @@ The idea behind Sigal is to ease the use of the javascript libraries like galleria_. These libraries do a great job to display the images, Sigal does what is missing: resize images, create thumbnails, generate HTML pages. -Sigal requires Python 3.9+. +Sigal requires Python 3.11+. Links ----- diff --git a/pyproject.toml b/pyproject.toml index 83d3783..1f98f9a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,7 +19,7 @@ classifiers = [ "Topic :: Multimedia :: Graphics :: Viewers", "Topic :: Software Development :: Libraries :: Python Modules", ] -requires-python = ">=3.9" +requires-python = ">=3.11" dependencies = [ "blinker", "click", diff --git a/tox.ini b/tox.ini index c093dc5..cde224e 100644 --- a/tox.ini +++ b/tox.ini @@ -1,24 +1,22 @@ [tox] -envlist = py{39,310,311,312,313}-pillow{80,90,100,110,-latest},pypy3,check +envlist = py{311,312,313,314}-pillow{10,11,12,-latest},pypy3,check skip_missing_interpreters = true [gh-actions] python = - 3.9: py39-pillow90 - 3.10: py310-pillow100 - 3.11: py311-pillow100 - 3.12: py312-pillow110 - 3.13: py313-pillow-latest + 3.11: py311-pillow10 + 3.12: py312-pillow11 + 3.13: py312-pillow12 + 3.14: py313-pillow-latest pypy3: pypy3 [testenv] package = wheel wheel_build_env = .pkg deps = - pillow80: Pillow==8.0.1 - pillow90: Pillow==9.0.1 - pillow100: Pillow==10.0.1 - pillow110: Pillow==11.0.0 + pillow10: Pillow==10.0.1 + pillow11: Pillow==11.0.0 + pillow12: Pillow==12.0.0 extras = all tests