diff --git a/packages/data-designer-engine/pyproject.toml b/packages/data-designer-engine/pyproject.toml index ed59c8421..f38b25d78 100644 --- a/packages/data-designer-engine/pyproject.toml +++ b/packages/data-designer-engine/pyproject.toml @@ -54,6 +54,7 @@ dependencies = [ "networkx>=3.0,<4", "numpy>=1.23.5,<3", "pandas>=2.3.3,<3", + "pyarrow>=22,<23", # Required for parquet I/O operations; 22 is the first release with Python 3.14 wheels "pydantic>=2.9.2,<3", "pyjwt[crypto]>=2.13.0,<3", # 2.13.0 fixes PyJWT security advisories pulled in by mcp "python-multipart>=0.0.32,<1", # 0.0.32 addresses multipart security advisories pulled in by mcp diff --git a/uv.lock b/uv.lock index 61b6bdfa7..8e00ea924 100644 --- a/uv.lock +++ b/uv.lock @@ -886,6 +886,7 @@ dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "pandas" }, + { name = "pyarrow" }, { name = "pydantic" }, { name = "pyjwt", extra = ["crypto"] }, { name = "python-multipart" }, @@ -920,6 +921,7 @@ requires-dist = [ { name = "networkx", specifier = ">=3.0,<4" }, { name = "numpy", specifier = ">=1.23.5,<3" }, { name = "pandas", specifier = ">=2.3.3,<3" }, + { name = "pyarrow", specifier = ">=22,<23" }, { name = "pydantic", specifier = ">=2.9.2,<3" }, { name = "pyjwt", extras = ["crypto"], specifier = ">=2.13.0,<3" }, { name = "python-multipart", specifier = ">=0.0.32,<1" },