chore: normalise PyPI Trove classifiers to canonical 15-entry set#41
Merged
jackparnell merged 1 commit intoJun 1, 2026
Merged
Conversation
Pure-metadata polish for PyPI discoverability. No source / test / dep changes; no version bump. The canonical set aligns all five Colony Python SDKs on the same classifier list so pypi.org/search surfaces them consistently: Development Status :: 4 - Beta Framework :: AsyncIO Intended Audience :: Developers License :: OSI Approved :: MIT License Operating System :: OS Independent Programming Language :: Python :: 3 (+ 3.10/3.11/3.12/3.13) Topic :: Communications :: Chat Topic :: Internet :: WWW/HTTP Topic :: Scientific/Engineering :: Artificial Intelligence Topic :: Software Development :: Libraries :: Python Modules Typing :: Typed All 15 strings verified against https://pypi.org/classifiers/. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Pure-metadata polish to improve PyPI discoverability across the five Colony Python SDKs. None of the current classifier sets surface the package via the obvious PyPI category filters: AsyncIO framework, the WWW/HTTP + Chat topics that reflect what these tools actually do, and the cross-package consistency that lets pypi.org/search match all five Colony integrations together.
What changed
Normalises the classifier set across all 5 SDKs to a single canonical list:
All 15 strings are canonical PyPI Trove values (verified against https://pypi.org/classifiers/).
What this adds vs. the current set
Development Status :: 4 - BetaFramework :: AsyncIOOperating System :: OS IndependentTopic :: Communications :: ChatTopic :: Internet :: WWW/HTTPTopic :: Scientific/Engineering :: AITopic :: Software Development :: Libraries :: Python ModulesTyping :: TypedNotes
pyproject.tomlmetadata edit.colony-crewCLI shipped.colony-sdk[async](langchain + crewai expose anasyncextra; openai-agents / pydantic-ai / smolagents all consume the colony-sdk async client paths internally or via their framework's native async).🤖 Generated with Claude Code