From f371e76c3a80573f3a16aab15bcda7f8a6c00355 Mon Sep 17 00:00:00 2001 From: Darsh Ranjan Date: Thu, 28 May 2026 14:20:48 -0700 Subject: [PATCH] Drop official support for Python 3.9 --- CHANGELOG.md | 3 +++ pyproject.toml | 6 +++--- tox.ini | 3 +-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33e8e7a..7d749b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ All notable changes to this project will be documented here. - Official suppot for Python 3.14. - Official support for NumPy 2.4. +### Removed +- Official support for Python 3.9. + ## [1.1.3] - 2025-10-21 ### Changed - Skip empty header lines to improve interoperability. Thanks to @JTvD diff --git a/pyproject.toml b/pyproject.toml index c93b562..db7dda0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,8 +23,8 @@ description = "PLY file reader/writer" authors = [ {name = "Darsh Ranjan", email = "dranjan@berkeley.edu"}, ] -dependencies = ["numpy>=1.21"] -requires-python = ">=3.9" +dependencies = ["numpy>=2.0"] +requires-python = ">=3.10" readme = "README.md" license = {file = "COPYING"} keywords = ["ply", "numpy"] @@ -33,11 +33,11 @@ classifiers = [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", - "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", "Topic :: Scientific/Engineering", ] diff --git a/tox.ini b/tox.ini index 2427fce..bcd9455 100644 --- a/tox.ini +++ b/tox.ini @@ -1,9 +1,8 @@ [tox] -envlist = global-init,py39-numpy{2.0},py310-numpy{2.0,2.1,2.2},py311-numpy{2.0,2.1,2.2,2.3,2.4},py312-numpy{2.0,2.1,2.2,2.3,2.4},py313-numpy{2.1,2.2,2.3,2.4},py314-numpy{2.3,2.4},global-finalize +envlist = global-init,py310-numpy{2.0,2.1,2.2},py311-numpy{2.0,2.1,2.2,2.3,2.4},py312-numpy{2.0,2.1,2.2,2.3,2.4},py313-numpy{2.1,2.2,2.3,2.4},py314-numpy{2.3,2.4},global-finalize [gh-actions] python = - 3.9: py39 3.10: py310 3.11: py311 3.12: py312