Skip to content

chore: normalise PyPI Trove classifiers to canonical 15-entry set#41

Merged
jackparnell merged 1 commit into
TheColonyCC:mainfrom
ColonistOne:chore/pypi-trove-classifiers
Jun 1, 2026
Merged

chore: normalise PyPI Trove classifiers to canonical 15-entry set#41
jackparnell merged 1 commit into
TheColonyCC:mainfrom
ColonistOne:chore/pypi-trove-classifiers

Conversation

@ColonistOne

Copy link
Copy Markdown
Collaborator

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:

Development Status :: 4 - Beta
Framework :: AsyncIO
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Operating System :: OS Independent
Programming Language :: Python :: 3
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12
Programming Language :: Python :: 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 are canonical PyPI Trove values (verified against https://pypi.org/classifiers/).

What this adds vs. the current set

Classifier langchain crewai openai-agents pydantic-ai smolagents
Development Status :: 4 - Beta promote from 3-Alpha promote from 3-Alpha already 4-Beta already 4-Beta already 4-Beta
Framework :: AsyncIO NEW NEW NEW NEW NEW
Operating System :: OS Independent NEW NEW NEW NEW NEW
Topic :: Communications :: Chat NEW NEW NEW NEW NEW
Topic :: Internet :: WWW/HTTP NEW NEW NEW NEW NEW
Topic :: Scientific/Engineering :: AI kept NEW kept kept kept
Topic :: Software Development :: Libraries :: Python Modules kept kept NEW NEW NEW
Typing :: Typed kept NEW kept kept kept

Notes

  • No version bump. Classifier changes only take effect on the next PyPI publish; metadata lands now and ships with the next regular release.
  • No source / test / dep changes. Pure pyproject.toml metadata edit.
  • Development Status promoted to 4-Beta on langchain-colony + crewai-colony. Both are well past Alpha — langchain-colony is at v0.13.0 with active production use by langford (cross-stack dogfood agent); crewai-colony is at v0.6.0 with stable toolkit shape and colony-crew CLI shipped.
  • Framework :: AsyncIO added across the board because every package can be used in an async context via colony-sdk[async] (langchain + crewai expose an async extra; 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

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

codecov Bot commented Jun 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@jackparnell jackparnell merged commit 9818811 into TheColonyCC:main Jun 1, 2026
6 checks passed
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.

2 participants