From df579d4b175fa5c1b27dd3f49379c91de8ceb326 Mon Sep 17 00:00:00 2001 From: Mike Taves Date: Mon, 25 Aug 2025 10:13:48 +1200 Subject: [PATCH] Use hatchling build-backend, set minimum Python 3.9 --- MANIFEST.in | 2 -- pyproject.toml | 16 +++++++--------- setup.py | 4 ---- 3 files changed, 7 insertions(+), 15 deletions(-) delete mode 100644 MANIFEST.in delete mode 100644 setup.py diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 832ce03..0000000 --- a/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -exclude MANIFEST.in -exclude Vagrantfile diff --git a/pyproject.toml b/pyproject.toml index 595ef97..8e2a72f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [build-system] -requires = ["setuptools >=61"] -build-backend = "setuptools.build_meta" +requires = ["hatchling"] +build-backend = "hatchling.build" [project] name = "rasterstats" @@ -19,7 +19,6 @@ classifiers = [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -27,7 +26,7 @@ classifiers = [ "Topic :: Utilities", "Topic :: Scientific/Engineering :: GIS", ] -requires-python = ">=3.7" +requires-python = ">=3.9" dependencies = [ "affine", "click >7.1", @@ -39,7 +38,6 @@ dependencies = [ "shapely", ] - [project.optional-dependencies] progress = [ "tqdm" @@ -66,11 +64,11 @@ pointquery = "rasterstats.cli:pointquery" Documentation = "https://pythonhosted.org/rasterstats/" "Source Code" = "https://github.com/perrygeo/python-rasterstats" -[tool.setuptools.dynamic] -version = {attr = "rasterstats._version.__version__"} +[tool.hatch.build.targets.sdist] +only-include = ["src", "tests"] -[tool.setuptools.packages.find] -where = ["src"] +[tool.hatch.version] +path = "src/rasterstats/_version.py" [tool.isort] profile = "black" diff --git a/setup.py b/setup.py deleted file mode 100644 index 5dd786a..0000000 --- a/setup.py +++ /dev/null @@ -1,4 +0,0 @@ -from setuptools import setup - -# See pyproject.toml for project metadata -setup(name="rasterstats")