From 603b2ac3e971e304e7a4d2c2a781c1311efa1efb Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 21 Aug 2026 11:20:02 -0700 Subject: [PATCH] docs: drop alpha status messaging from READMEs and package metadata Removes the "Alpha Status" bullet and the "Alpha Status (0.x.y)" section from the root README, the preview banner from packages/a2a, and bumps the Development Status classifier from "3 - Alpha" to "4 - Beta" across all packages so PyPI stops rendering the alpha badge. The 0.x versioning and "When Will Packages Reach 1.0?" sections are left alone; they describe semver behavior rather than maturity. --- README.md | 9 --------- packages/a2a/README.md | 2 -- packages/a2a/pyproject.toml | 2 +- packages/fastmcp/pyproject.toml | 2 +- packages/langchain/pyproject.toml | 2 +- packages/mcp-fastmcp/pyproject.toml | 2 +- packages/mcp/pyproject.toml | 2 +- packages/oauth/pyproject.toml | 2 +- packages/starlette/pyproject.toml | 2 +- pyproject.toml | 2 +- 10 files changed, 8 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 9712c9a6..dba2c074 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,6 @@ ### Current Limitations -- **Alpha Status**: All packages are in early development (`Development Status :: 3 - Alpha`). APIs may change between minor versions. - **FastMCP 3.x Required**: The `keycardai-fastmcp` package requires FastMCP 3.0 or later. FastMCP 3.0 made `ctx.get_state()` and `ctx.set_state()` async; all tool functions using these calls must be `async def`. - **MCP Protocol Version**: Tested against MCP protocol version as implemented by `mcp>=1.13.1`. Newer MCP protocol versions may introduce incompatibilities. @@ -77,14 +76,6 @@ All packages follow [Semantic Versioning](https://semver.org/): - **MINOR** bumps (`0.x.0`) may contain breaking changes - **PATCH** bumps (`0.x.y`) are backward-compatible bug fixes -### Alpha Status (`0.x.y`) - -All packages are currently in alpha status. This means: - -1. **API Stability**: Public APIs may change between minor versions -2. **Documentation**: APIs are documented but may evolve -3. **Production Use**: Suitable for early adopters comfortable with potential migration work - ### When Will Packages Reach 1.0? Packages will graduate to `1.0.0` when: diff --git a/packages/a2a/README.md b/packages/a2a/README.md index 4abafa3e..424582c4 100644 --- a/packages/a2a/README.md +++ b/packages/a2a/README.md @@ -2,8 +2,6 @@ Keycard auth primitives for [a2a-sdk](https://github.com/a2aproject/A2A) 1.x agent services. This package is glue, not a parallel server abstraction. Customers compose these primitives with a2a-sdk's standard route factories and request handler in their own Starlette / FastAPI app to get bearer token verification, OAuth metadata discovery, and OAuth 2.0 token exchange (RFC 8693) for downstream delegated calls. -> **Preview.** This package is pre-1.0. APIs may change between minor versions. - ## What's in here Server-side wiring: diff --git a/packages/a2a/pyproject.toml b/packages/a2a/pyproject.toml index f1ce15af..15a8147f 100644 --- a/packages/a2a/pyproject.toml +++ b/packages/a2a/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ ] keywords = ["a2a", "agent-to-agent", "delegation", "agents", "ai", "authentication", "oauth", "token-exchange", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/fastmcp/pyproject.toml b/packages/fastmcp/pyproject.toml index ad49a5a8..18d0fa2a 100644 --- a/packages/fastmcp/pyproject.toml +++ b/packages/fastmcp/pyproject.toml @@ -21,7 +21,7 @@ dependencies = [ ] keywords = ["fastmcp", "mcp", "model-context-protocol", "oauth", "token-exchange", "authentication", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/langchain/pyproject.toml b/packages/langchain/pyproject.toml index 690c4a4e..e53accba 100644 --- a/packages/langchain/pyproject.toml +++ b/packages/langchain/pyproject.toml @@ -14,7 +14,7 @@ dependencies = [ ] keywords = ["langchain", "langgraph", "agents", "oauth", "token-exchange", "authentication", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/mcp-fastmcp/pyproject.toml b/packages/mcp-fastmcp/pyproject.toml index 1855c50f..90c711f1 100644 --- a/packages/mcp-fastmcp/pyproject.toml +++ b/packages/mcp-fastmcp/pyproject.toml @@ -11,7 +11,7 @@ dependencies = [ ] keywords = ["fastmcp", "mcp", "model-context-protocol", "oauth", "token-exchange", "authentication", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/mcp/pyproject.toml b/packages/mcp/pyproject.toml index 655751db..7dc621ee 100644 --- a/packages/mcp/pyproject.toml +++ b/packages/mcp/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ ] keywords = ["mcp", "model-context-protocol", "authentication", "authorization", "ai", "llm"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/oauth/pyproject.toml b/packages/oauth/pyproject.toml index 640094e8..a3d639c3 100644 --- a/packages/oauth/pyproject.toml +++ b/packages/oauth/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ keywords = ["oauth", "oauth2", "authentication", "tokens", "security"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/starlette/pyproject.toml b/packages/starlette/pyproject.toml index c67f5ca4..e9506212 100644 --- a/packages/starlette/pyproject.toml +++ b/packages/starlette/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ keywords = ["oauth", "oauth2", "starlette", "fastapi", "authentication", "middleware", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/pyproject.toml b/pyproject.toml index 2100b614..20e58e37 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ authors = [ { name = "Keycard", email = "support@keycardai.com" } ] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3",