From f887877a8f3cbbdeaf3b1dde6235466e51f1de5d Mon Sep 17 00:00:00 2001 From: Sterling Dreyer Date: Fri, 5 Dec 2025 13:15:53 -0800 Subject: [PATCH] Fix arcade tdk and core version incompatibility (#714) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update `arcade-core` and `arcade-tdk` dependency versions to resolve `ImportError` caused by incompatible `Figma` auth provider imports. The `Figma` OAuth2 provider was introduced in `arcade-core` 3.3.5. `arcade-tdk` 3.2.0 and `arcade-mcp-server` 1.10.2 started importing `Figma`, but their `pyproject.toml` dependency constraints were not updated to require `arcade-core>=3.3.5`. This led to `ImportError` when `arcade-tdk` or `arcade-mcp-server` were installed with an older `arcade-core` version. This PR updates the minimum required versions in `pyproject.toml` files across `arcade-tdk`, `arcade-mcp-server`, and the root project to ensure compatibility. --- Linear Issue: [TOO-231](https://linear.app/arcadedev/issue/TOO-231/worker-fails-to-start-due-to-arcade-core-auth-import) Open in
Cursor Open in Web --- > [!NOTE] > Align dependency minimums to `arcade-core>=3.3.5` and `arcade-tdk>=3.2.0` and bump package versions across projects. > > - **Dependencies**: > - Raise `arcade-core` minimum to `>=3.3.5,<4.0.0` in `libs/arcade-mcp-server/pyproject.toml`, `libs/arcade-tdk/pyproject.toml`, and root `pyproject.toml`. > - Raise `arcade-tdk` minimum to `>=3.2.0,<4.0.0` in `libs/arcade-mcp-server/pyproject.toml` and root `pyproject.toml`. > - **Version bumps**: > - `libs/arcade-mcp-server` version `1.10.2` → `1.10.3`. > - `libs/arcade-tdk` version `3.2.0` → `3.2.1`. > - Root package `arcade-mcp` version `1.5.6` → `1.5.7`. > > Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit abec5dff0d18c9e9c1c5a0ceafa73c67b6af661a. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot). --------- Co-authored-by: Cursor Agent --- libs/arcade-mcp-server/pyproject.toml | 6 +++--- libs/arcade-tdk/pyproject.toml | 4 ++-- pyproject.toml | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/libs/arcade-mcp-server/pyproject.toml b/libs/arcade-mcp-server/pyproject.toml index 4f39e96b..9aa9fb27 100644 --- a/libs/arcade-mcp-server/pyproject.toml +++ b/libs/arcade-mcp-server/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "arcade-mcp-server" -version = "1.10.2" +version = "1.10.3" description = "Model Context Protocol (MCP) server framework for Arcade.dev" readme = "README.md" authors = [{ name = "Arcade.dev" }] @@ -21,9 +21,9 @@ classifiers = [ ] requires-python = ">=3.10" dependencies = [ - "arcade-core>=3.3.3,<4.0.0", + "arcade-core>=3.3.5,<4.0.0", "arcade-serve>=3.0.0,<4.0.0", - "arcade-tdk>=3.0.0,<4.0.0", + "arcade-tdk>=3.2.0,<4.0.0", "arcadepy>=1.5.0", "pydantic>=2.0.0", "fastapi>=0.100.0", diff --git a/libs/arcade-tdk/pyproject.toml b/libs/arcade-tdk/pyproject.toml index a4d46116..9ba2791d 100644 --- a/libs/arcade-tdk/pyproject.toml +++ b/libs/arcade-tdk/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-tdk" -version = "3.2.0" +version = "3.2.1" description = "Arcade TDK - Toolkit Development Kit for building Arcade tools" readme = "README.md" license = {text = "MIT"} @@ -19,7 +19,7 @@ classifiers = [ ] requires-python = ">=3.10" dependencies = [ - "arcade-core>=3.0.0,<4.0.0", + "arcade-core>=3.3.5,<4.0.0", "pydantic>=2.7.0", ] diff --git a/pyproject.toml b/pyproject.toml index dde893f8..21bc857c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-mcp" -version = "1.5.6" +version = "1.5.7" description = "Arcade.dev - Tool Calling platform for Agents" readme = "README.md" license = {file = "LICENSE"} @@ -22,7 +22,7 @@ requires-python = ">=3.10" dependencies = [ # CLI dependencies "arcade-mcp-server>=1.7.2,<2.0.0", - "arcade-core>=3.3.3,<4.0.0", + "arcade-core>=3.3.5,<4.0.0", "typer==0.10.0", "rich==13.9.4", "Jinja2==3.1.6", @@ -46,7 +46,7 @@ all = [ # serve "arcade-serve>=3.0.0,<4.0.0", # tdk - "arcade-tdk>=3.0.0,<4.0.0", + "arcade-tdk>=3.2.0,<4.0.0", ] # Evals also depends on arcade-core and openai, but they are already required deps evals = [