From 658d93c6163df8894b52b8825b241961d80b194f Mon Sep 17 00:00:00 2001 From: Artur Shiriev Date: Sat, 20 Jun 2026 17:34:01 +0300 Subject: [PATCH 1/2] chore: enrich PyPI metadata (keywords, classifiers, project urls) Co-Authored-By: Claude Opus 4.8 (1M context) --- pyproject.toml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1b771c3..f1fa865 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,22 +1,28 @@ [project] name = "httpware" -description = "Resilience-first async HTTP client framework for Python" +description = "Python HTTP client framework with sync & async clients and built-in resilience" authors = [{ name = "Artur Shiriev", email = "me@shiriev.ru" }] requires-python = ">=3.11,<4" license = "MIT" readme = "README.md" keywords = [ - "http", + "http-client", + "httpx", "async", - "client", + "asyncio", "resilience", "retry", "circuit-breaker", + "bulkhead", "middleware", - "httpx", "pydantic", + "msgspec", + "python", ] classifiers = [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", @@ -38,8 +44,11 @@ otel = ["opentelemetry-api>=1.20"] all = ["httpware[pydantic,msgspec,otel]"] [project.urls] -repository = "https://github.com/modern-python/httpware" -docs = "https://httpware.modern-python.org" +Homepage = "https://httpware.modern-python.org" +Documentation = "https://httpware.modern-python.org" +Repository = "https://github.com/modern-python/httpware" +Issues = "https://github.com/modern-python/httpware/issues" +Changelog = "https://github.com/modern-python/httpware/releases" [build-system] requires = ["uv_build>=0.11,<1.0"] From 261f8b89ebd020855b4a21ef73b01306e639c324 Mon Sep 17 00:00:00 2001 From: Artur Shiriev Date: Sat, 20 Jun 2026 17:38:40 +0300 Subject: [PATCH 2/2] chore: drop deprecated License classifier (SPDX license key already set) Co-Authored-By: Claude Opus 4.8 (1M context) --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f1fa865..66e1337 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,6 @@ keywords = [ classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13",