From 4ce4a0eeccaddebb584ce598c134d5ddc48e09ab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 09:19:07 +0000 Subject: [PATCH] chore(agentic-ci): declare pyarrow as a direct engine dependency The engine imports pyarrow directly (import pyarrow as pa in column_statistics_calculations.py) and via the lazy-import system (lazy.pa / lazy.pq in dataset_builder.py, dataset_profiler.py, column_statistics_calculations.py), but only data-designer-config declares it. Add pyarrow to the engine's dynamic dependencies with the same specifier config uses, so the engine resolves correctly when installed independently. Co-Authored-By: Claude Opus 4.8 --- packages/data-designer-engine/pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/data-designer-engine/pyproject.toml b/packages/data-designer-engine/pyproject.toml index 380d012ba..ccaed4d82 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.29,<1", # 0.0.29 addresses multipart security advisories pulled in by mcp