From c48cd0701ce273f454dbcd779b5dbec15066ff6f Mon Sep 17 00:00:00 2001 From: Luca Marconato Date: Mon, 27 Oct 2025 13:05:51 +0100 Subject: [PATCH 1/2] fix bug unserializable attrs new pyarrow --- src/spatialdata/_io/io_points.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/spatialdata/_io/io_points.py b/src/spatialdata/_io/io_points.py index 9ff45b576..5f42497c7 100644 --- a/src/spatialdata/_io/io_points.py +++ b/src/spatialdata/_io/io_points.py @@ -80,7 +80,9 @@ def write_points( c = c.cat.as_known() points[column_name] = c - points.to_parquet(path) + points_without_transform = points.copy() + del points_without_transform.attrs["transform"] + points_without_transform.to_parquet(path) attrs = element_format.attrs_to_dict(points.attrs) attrs["version"] = element_format.spatialdata_format_version From 8228b5239c296c7c1bb424047b81c64b37a9d284 Mon Sep 17 00:00:00 2001 From: Luca Marconato Date: Mon, 27 Oct 2025 13:07:21 +0100 Subject: [PATCH 2/2] relax pyarrow --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 23d4ba8f6..766f75152 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,7 @@ dependencies = [ "ome_zarr>=0.12.2", "pandas", "pooch", - "pyarrow<22.0.0", # https://github.com/scverse/spatialdata/issues/1000 + "pyarrow", "rich", "setuptools", "shapely>=2.0.1",