From c205bda092585ee04637ba2e5d89491d4c644f27 Mon Sep 17 00:00:00 2001 From: Eric Gustin <34000337+EricGustin@users.noreply.github.com> Date: Fri, 3 Oct 2025 12:11:25 -0700 Subject: [PATCH] Release libs for arcade-mcp (#598) Seeing that arcade-ai==2.2.3 doesn't allow for core, serve, or tdk versions 3.x.x and that it doesn't know about arcade-mcp-server or arcade-mcp, I feel confident that we can get this past the release candidate stage. The current state of our documentation (docs.arcade.dev) still references the 'old way' of doing things, so we can gradually introduce these new packages to users without the hassle of specifying pre release flags when installing ### New packages: arcade-mcp==1.0.0 arcade-mcp-server==1.0.0 ### Breaking change with major bump: arcade-core==3.0.0 from 2.4.0 arcade-serve==3.0.0 from 2.1.0 arcade-tdk==3.0.0 from 2.5.0 ### Deprecated: arcade-ai==2.2.3 --- libs/arcade-cli/arcade_cli/new.py | 16 ++++++++-------- libs/arcade-core/pyproject.toml | 4 ++-- libs/arcade-mcp-server/pyproject.toml | 10 +++++----- libs/arcade-serve/pyproject.toml | 6 +++--- libs/arcade-tdk/pyproject.toml | 6 +++--- pyproject.toml | 12 ++++++------ 6 files changed, 27 insertions(+), 27 deletions(-) diff --git a/libs/arcade-cli/arcade_cli/new.py b/libs/arcade-cli/arcade_cli/new.py index ba7e254d..74d1ac28 100644 --- a/libs/arcade-cli/arcade_cli/new.py +++ b/libs/arcade-cli/arcade_cli/new.py @@ -19,15 +19,15 @@ try: ARCADE_MCP_MAX_VERSION = str(int(ARCADE_MCP_MIN_VERSION.split(".")[0]) + 1) + ".0.0" except Exception as e: console.print(f"[red]Failed to get arcade-mcp version: {e}[/red]") - ARCADE_MCP_MIN_VERSION = "1.0.0rc2" # Default version if unable to fetch - ARCADE_MCP_MAX_VERSION = "4.0.0" + ARCADE_MCP_MIN_VERSION = "1.0.0" # Default version if unable to fetch + ARCADE_MCP_MAX_VERSION = "2.0.0" -ARCADE_TDK_MIN_VERSION = "2.6.0rc2" -ARCADE_TDK_MAX_VERSION = "3.0.0" -ARCADE_SERVE_MIN_VERSION = "2.2.0rc2" -ARCADE_SERVE_MAX_VERSION = "3.0.0" -ARCADE_MCP_SERVER_MIN_VERSION = "1.0.0rc2" -ARCADE_MCP_SERVER_MAX_VERSION = "3.0.0" +ARCADE_TDK_MIN_VERSION = "3.0.0" +ARCADE_TDK_MAX_VERSION = "4.0.0" +ARCADE_SERVE_MIN_VERSION = "3.0.0" +ARCADE_SERVE_MAX_VERSION = "4.0.0" +ARCADE_MCP_SERVER_MIN_VERSION = "1.0.0" +ARCADE_MCP_SERVER_MAX_VERSION = "2.0.0" def ask_question(question: str, default: Optional[str] = None) -> str: diff --git a/libs/arcade-core/pyproject.toml b/libs/arcade-core/pyproject.toml index d7fa791e..277d521f 100644 --- a/libs/arcade-core/pyproject.toml +++ b/libs/arcade-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-core" -version = "2.5.0rc2" +version = "3.0.0" description = "Arcade Core - Core library for Arcade platform" readme = "README.md" license = {text = "MIT"} @@ -8,7 +8,7 @@ authors = [ {name = "Arcade", email = "dev@arcade.dev"}, ] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", diff --git a/libs/arcade-mcp-server/pyproject.toml b/libs/arcade-mcp-server/pyproject.toml index 55d1e0bc..80318c6e 100644 --- a/libs/arcade-mcp-server/pyproject.toml +++ b/libs/arcade-mcp-server/pyproject.toml @@ -4,13 +4,13 @@ build-backend = "hatchling.build" [project] name = "arcade-mcp-server" -version = "1.0.0rc3" +version = "1.0.0" description = "Model Context Protocol (MCP) server framework for Arcade.dev" readme = "README.md" authors = [{ name = "Arcade.dev" }] license = { text = "MIT" } classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", @@ -21,9 +21,9 @@ classifiers = [ ] requires-python = ">=3.10" dependencies = [ - "arcade-core>=2.5.0rc2,<3.0.0", - "arcade-serve>=2.2.0rc2,<3.0.0", - "arcade-tdk>=2.6.0rc2,<3.0.0", + "arcade-core>=3.0.0,<4.0.0", + "arcade-serve>=3.0.0,<4.0.0", + "arcade-tdk>=3.0.0,<4.0.0", "arcadepy>=1.5.0", "pydantic>=2.0.0", "fastapi>=0.100.0", diff --git a/libs/arcade-serve/pyproject.toml b/libs/arcade-serve/pyproject.toml index 79769ca1..1e1548c7 100644 --- a/libs/arcade-serve/pyproject.toml +++ b/libs/arcade-serve/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-serve" -version = "2.2.0rc2" +version = "3.0.0" description = "Arcade Serve - Serving infrastructure for Arcade tools and workers" readme = "README.md" license = {text = "MIT"} @@ -8,7 +8,7 @@ authors = [ {name = "Arcade", email = "dev@arcade.dev"}, ] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", @@ -19,7 +19,7 @@ classifiers = [ ] requires-python = ">=3.10" dependencies = [ - "arcade-core>=2.5.0rc2,<3.0.0", + "arcade-core>=3.0.0,<4.0.0", "fastapi>=0.115.3", "uvicorn>=0.30.0", "watchfiles>=1.0.5", diff --git a/libs/arcade-tdk/pyproject.toml b/libs/arcade-tdk/pyproject.toml index f932d270..c3b27ce2 100644 --- a/libs/arcade-tdk/pyproject.toml +++ b/libs/arcade-tdk/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-tdk" -version = "2.6.0rc2" +version = "3.0.0" description = "Arcade TDK - Toolkit Development Kit for building Arcade tools" readme = "README.md" license = {text = "MIT"} @@ -8,7 +8,7 @@ authors = [ {name = "Arcade", email = "dev@arcade.dev"}, ] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", @@ -19,7 +19,7 @@ classifiers = [ ] requires-python = ">=3.10" dependencies = [ - "arcade-core>=2.5.0rc2,<3.0.0", + "arcade-core>=3.0.0,<4.0.0", "pydantic>=2.7.0", ] diff --git a/pyproject.toml b/pyproject.toml index fede2419..a6a2313e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-mcp" -version = "1.0.0rc4" +version = "1.0.0" description = "Arcade.dev - Tool Calling platform for Agents" readme = "README.md" license = {file = "LICENSE"} @@ -21,8 +21,8 @@ requires-python = ">=3.10" dependencies = [ # CLI dependencies - "arcade-mcp-server>=1.0.0rc3,<3.0.0", - "arcade-core>=2.5.0rc2,<3.0.0", + "arcade-mcp-server>=1.0.0,<2.0.0", + "arcade-core>=3.0.0,<4.0.0", "typer==0.10.0", "rich==13.9.4", "Jinja2==3.1.6", @@ -42,11 +42,11 @@ all = [ "pytz>=2024.1", "python-dateutil>=2.8.2", # mcp - "arcade-mcp-server>=1.0.0rc3,<3.0.0", + "arcade-mcp-server>=1.0.0,<2.0.0", # serve - "arcade-serve>=2.2.0rc2,<3.0.0", + "arcade-serve>=3.0.0,<4.0.0", # tdk - "arcade-tdk>=2.6.0rc2,<3.0.0", + "arcade-tdk>=3.0.0,<4.0.0", ] # Evals also depends on arcade-core and openai, but they are already required deps evals = [