From 6d21ebfa23abe319c54a5641165a4c6e98bc0695 Mon Sep 17 00:00:00 2001 From: Thomas Schmelzer Date: Sat, 25 Jul 2026 22:12:20 +0400 Subject: [PATCH 1/2] chore(pyproject): declare explicit Python version classifiers List one trove classifier per supported Python version, clamped to the range that requires-python actually admits, and drop the generic "Programming Language :: Python :: 3" / ":: 3 :: Only" rows. Co-Authored-By: Claude Opus 5 (1M context) --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6d24bfca..f4a76a59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,6 @@ classifiers = [ "Intended Audience :: Science/Research", "Topic :: Office/Business :: Financial", "Topic :: Scientific/Engineering :: Mathematics", - "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", From 8b71168e79dc0264b9bbec41dbbb39342809fbe1 Mon Sep 17 00:00:00 2001 From: Thomas Schmelzer Date: Sat, 25 Jul 2026 22:37:36 +0400 Subject: [PATCH 2/2] chore(pyproject): drop License classifiers in favour of SPDX (PEP 639) PEP 639 deprecates the "License :: ..." trove classifiers; the license is expressed by the [project] license SPDX expression and license-files instead. Backends implementing PEP 639 reject a project that declares both, so remove the classifier rows. Co-Authored-By: Claude Opus 5 (1M context) --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f4a76a59..60329c87 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,6 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", - "License :: OSI Approved :: MIT License", ] # Project URLs for documentation and reference