From c94b0f6c858a178845ab2190b9169b37d75bcb59 Mon Sep 17 00:00:00 2001 From: Dennis Fink Date: Sun, 27 Sep 2026 17:36:57 +0200 Subject: build(packaging): expand project metadata Add package keywords, classifiers, import metadata, and Pyright settings to better describe the supported platform and intended audience. Declare cloup as a direct dependency, require a recent Hatchling version, and refresh the lockfile with cloup 4.0.0. --- pyproject.toml | 39 ++++++++++++++++++++++++++++++--------- uv.lock | 8 +++++--- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 508115a..d72c54a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,28 +6,45 @@ name = "prometheus-pacman-exporter" dynamic = ["version"] description = "Collect pacman package metrics and export them for Prometheus." +readme = "README.md" +requires-python = ">=3.12" + license = "BSD-3-Clause" license-files = ["LICENSES/BSD-3-Clause.txt"] authors = [ {name = "Dennis Fink", email = "me+coding@dennisfink.me"}, ] -readme = "README.md" -requires-python = ">=3.12" -dependencies = [ - "click-extra>=9.1.0", - "prometheus-client>=0.26.0", + +keywords = [ + "prometheus", + "node-exporter", + "pacman", + "arch-linux", + "monitoring", + "exporter", ] classifiers = [ "Development Status :: 5 - Production/Stable", + "Environment :: Console", + "Intended Audience :: System Administrators", + "Operating System :: POSIX :: Linux", "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", - "Environment :: Console", - "Intended Audience :: System Administrators", "Topic :: System :: Monitoring", + "Topic :: System :: Systems Administration", +] + +dependencies = [ + "click-extra>=9.1.0", + "cloup>=3.1.0", + "prometheus-client>=0.26.0", ] -keywords = ["prometheus", "monitoring", "exporter"] + +import-names = ["prometheus_pacman_exporter"] [project.urls] Repository = "https://git.dennisfink.me/prometheus-pacman-exporter/" @@ -42,7 +59,7 @@ dev = [ ] [build-system] -requires = ["hatchling"] +requires = ["hatchling>=1.30.0"] build-backend = "hatchling.build" [tool.hatch.version] @@ -64,3 +81,7 @@ include = [ [tool.ruff.format] skip-magic-trailing-comma = true + +[tool.pyright] +pythonVersion = "3.12" +pythonPlatform = "Linux" diff --git a/uv.lock b/uv.lock index b6f957d..78ba483 100644 --- a/uv.lock +++ b/uv.lock @@ -50,14 +50,14 @@ wheels = [ [[package]] name = "cloup" -version = "3.0.9" +version = "4.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f9/64/7f0a66021ff81d51859c66adc13f3c71f0306c2f8dfb9877a0694cbada05/cloup-3.0.9.tar.gz", hash = "sha256:519f524d3c64040e49a0866b5fc0bfd6af3eac0d3d6a4b2b50b33ab0247db2d7", size = 229896, upload-time = "2026-04-04T03:53:54.182Z" } +sdist = { url = "https://files.pythonhosted.org/packages/05/e2/d41446c6195eff0db3b671ddb202e39f42f9ea7c0dd15cd43fbf5cf0d7f7/cloup-4.0.0.tar.gz", hash = "sha256:83b0870ee863bcc85129e40e1b208bcfdebe4cd2142e9ce1d0daf7d276cab038", size = 252135, upload-time = "2026-09-12T03:23:39.698Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/77/15/435bb5a24e3a2dc8c26afedab0c6f0cf4291c66fb99509c168c38eb81135/cloup-3.0.9-py2.py3-none-any.whl", hash = "sha256:c761ef4e975454335d50c0e1eb83595a932735aac06e8955b3ced774bc62ae7b", size = 54724, upload-time = "2026-04-04T03:53:52.909Z" }, + { url = "https://files.pythonhosted.org/packages/2c/34/20224fd9d52e8ce7e3b319b5d6b7126da25e89d00cd1a5692b4b46ed2d26/cloup-4.0.0-py3-none-any.whl", hash = "sha256:0678744a3a2753e1d78dd3ea5c6e4cbbc3b41561fd7a7a7d075dbc8dad74f74f", size = 55776, upload-time = "2026-09-12T03:23:38.564Z" }, ] [[package]] @@ -101,6 +101,7 @@ name = "prometheus-pacman-exporter" source = { editable = "." } dependencies = [ { name = "click-extra" }, + { name = "cloup" }, { name = "prometheus-client" }, ] @@ -113,6 +114,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "click-extra", specifier = ">=9.1.0" }, + { name = "cloup", specifier = ">=3.1.0" }, { name = "prometheus-client", specifier = ">=0.26.0" }, ] -- cgit v1.3.1