Skip to content

chore: improve PyPI metadata (keywords, project URLs, README links) - #1336

Open
SpinachDigital wants to merge 5 commits into
dapr:mainfrom
SpinachDigital:docs/pypi-metadata-1335
Open

SpinachDigital wants to merge 5 commits into
dapr:mainfrom
SpinachDigital:docs/pypi-metadata-1335

Conversation

@SpinachDigital

Copy link
Copy Markdown

Closes #1335.

  • Added 13 keywords to [project] in the root pyproject.toml (durable execution/workflows, microservices, actors, ai-agents incl. langgraph/strands-agents/checkpointer).
  • Expanded [project.urls]: Homepage https://dapr.io, Documentation https://docs.dapr.io/developing-applications/sdks/python/, plus Source, Issues, Changelog.
  • Added 'Topic :: Software Development :: Libraries' classifier (Python-version classifiers were already present).
  • README.md: all relative links made absolute so they resolve on the PyPI page.

Verification: built the wheel locally — builds clean, twine check passes, and the wheel METADATA shows the new Keywords, Project-URLs and classifier. No dependency, version or extras changes; uv.lock untouched. No runtime code touched.

Add 13 keywords to [project] in the root pyproject.toml, expand [project.urls] with Homepage, Documentation, Source, Issues and Changelog, and add the 'Topic :: Software Development :: Libraries' classifier. Metadata-only change: no dependency, version or extras changes; uv.lock untouched.

Signed-off-by: SpinachDigital <spinachdigital@users.noreply.github.com>

Signed-off-by: Abhishek Jha <abhi91temp@gmail.com>
Rewrite all relative links in README.md as absolute URLs so they resolve on the PyPI project page.

Signed-off-by: SpinachDigital <spinachdigital@users.noreply.github.com>

Signed-off-by: Abhishek Jha <abhi91temp@gmail.com>
@SpinachDigital
SpinachDigital requested review from a team as code owners October 22, 2026 01:22
@CasperGN CasperGN self-assigned this Oct 22, 2026
@codecov

codecov Bot commented Oct 22, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.27%. Comparing base (fddc30f) to head (5b34b47).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1336   +/-   ##
=======================================
  Coverage   87.27%   87.27%           
=======================================
  Files         163      163           
  Lines       13069    13069           
=======================================
  Hits        11406    11406           
  Misses       1663     1663           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@sicoyle sicoyle left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks so much for your interest in the Dapr open source project, @SpinachDigital, and for taking the time to polish our PyPI presence 🙏 Turning the README's relative links into absolute GitHub URLs is a really thoughtful touch, since that's exactly what makes the PyPI page usable, and the new keywords, classifier and project URLs fit nicely with the existing pyproject.toml ✨ I left one small nit inline, please take a look.

Drafted with AI assistance and reviewed by me.

Comment thread README.md Outdated
* [dapr.conf](./dapr/conf): Configuration
* [dapr.serializers](./dapr/serializers): serializer/deserializer
* [dapr.proto](./dapr/proto): Dapr gRPC autogenerated gRPC clients
* [dapr.actor](https://github.com/dapr/python-sdk/blob/main/dapr/actor): Actor Framework

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: these rewritten links (dapr/actor, dapr/clients, dapr/ext/*, examples) all point at directories but use the /blob/main/ form. GitHub redirects blob to tree for directories today, so they work fine. What do you think about switching them to https://github.com/dapr/python-sdk/tree/main/...? That's the canonical directory URL and skips the redirect.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done - switched the directory links to /tree/main/; the LICENSE file link stays /blob/ since it's a file.

@CasperGN CasperGN removed their assignment Oct 22, 2026
Signed-off-by: Abhishek Jha <abhi91temp@gmail.com>
Signed-off-by: Abhishek Jha <abhi91temp@gmail.com>
Signed-off-by: Abhishek Jha <abhi91temp@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add PyPI keywords and project links to the dapr package

3 participants