From f03cbbcbb7633bdf5066b3363bd9b165a9a7dc5a Mon Sep 17 00:00:00 2001 From: Desel72 Date: Wed, 18 Mar 2026 14:35:38 +0000 Subject: [PATCH 1/3] Docs:PyCapsule protocol implementation status --- docs/source/python/extending_types.rst | 53 ++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/docs/source/python/extending_types.rst b/docs/source/python/extending_types.rst index fec04c182a67..03347ab6f03b 100644 --- a/docs/source/python/extending_types.rst +++ b/docs/source/python/extending_types.rst @@ -78,6 +78,59 @@ A :class:`DataType` can be created by consuming the schema-compatible object using :func:`pyarrow.field` and then accessing the ``.type`` of the resulting Field. +The PyCapsule Interface has been adopted by a number of libraries in the Python +ecosystem. The following table provides an overview of the current implementation +status (see `the tracking issue `__ +for the latest updates): + +.. list-table:: PyCapsule Interface Implementation Status + :header-rows: 1 + + * - Library + - Status + * - `pandas `__ + - Implemented + * - `Polars `__ + - Implemented + * - `PyArrow `__ + - Implemented + * - `nanoarrow `__ + - Implemented + * - `DuckDB `__ + - Implemented + * - `PySpark `__ + - Implemented + * - `DataFusion `__ + - Implemented + * - `ibis `__ + - Implemented + * - `GDAL/OGR `__ + - Implemented + * - `GeoPandas `__ + - Implemented + * - `pyogrio `__ + - Implemented + * - `narwhals `__ + - Implemented + * - `cuDF `__ + - Implemented + * - `arro3 `__ + - Implemented + * - `Pillow `__ + - Implemented + * - `VegaFusion `__ + - Implemented + * - `fastexcel `__ + - Implemented + * - `pantab `__ + - Implemented + * - `h3ronpy `__ + - Implemented + * - `lonboard `__ + - Implemented + * - `quak `__ + - Implemented + .. _arrow_array_protocol: Controlling conversion to ``pyarrow.Array`` with the ``__arrow_array__`` protocol From b56702d040654acc52f58e788bab01b4e47cc519 Mon Sep 17 00:00:00 2001 From: Desel72 Date: Thu, 19 Mar 2026 11:22:11 +0000 Subject: [PATCH 2/3] reorder lists alphabetically --- docs/source/python/extending_types.rst | 38 +++++++++++++------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/source/python/extending_types.rst b/docs/source/python/extending_types.rst index 03347ab6f03b..fce094e488d7 100644 --- a/docs/source/python/extending_types.rst +++ b/docs/source/python/extending_types.rst @@ -88,48 +88,48 @@ for the latest updates): * - Library - Status - * - `pandas `__ - - Implemented - * - `Polars `__ + * - `arro3 `__ - Implemented - * - `PyArrow `__ + * - `cuDF `__ - Implemented - * - `nanoarrow `__ + * - `DataFusion `__ - Implemented * - `DuckDB `__ - Implemented - * - `PySpark `__ - - Implemented - * - `DataFusion `__ - - Implemented - * - `ibis `__ + * - `fastexcel `__ - Implemented * - `GDAL/OGR `__ - Implemented * - `GeoPandas `__ - Implemented - * - `pyogrio `__ + * - `h3ronpy `__ + - Implemented + * - `ibis `__ + - Implemented + * - `lonboard `__ + - Implemented + * - `nanoarrow `__ - Implemented * - `narwhals `__ - Implemented - * - `cuDF `__ + * - `pandas `__ - Implemented - * - `arro3 `__ + * - `pantab `__ - Implemented * - `Pillow `__ - Implemented - * - `VegaFusion `__ - - Implemented - * - `fastexcel `__ + * - `Polars `__ - Implemented - * - `pantab `__ + * - `PyArrow `__ - Implemented - * - `h3ronpy `__ + * - `pyogrio `__ - Implemented - * - `lonboard `__ + * - `PySpark `__ - Implemented * - `quak `__ - Implemented + * - `VegaFusion `__ + - Implemented .. _arrow_array_protocol: From 4e0c15c66a2b770f83867db79a784fbb181b8651 Mon Sep 17 00:00:00 2001 From: Desel72 Date: Thu, 19 Mar 2026 14:53:09 +0000 Subject: [PATCH 3/3] Replace the links as pr links --- docs/source/python/extending_types.rst | 46 +++++++++++++++++--------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/docs/source/python/extending_types.rst b/docs/source/python/extending_types.rst index fce094e488d7..4ef6d5cf9933 100644 --- a/docs/source/python/extending_types.rst +++ b/docs/source/python/extending_types.rst @@ -88,48 +88,62 @@ for the latest updates): * - Library - Status + * - `altair `__ + - Not yet implemented * - `arro3 `__ - Implemented - * - `cuDF `__ + * - `cuDF `__ - Implemented - * - `DataFusion `__ + * - `daft `__ + - Not yet implemented + * - `DataFusion `__ - Implemented - * - `DuckDB `__ + * - `DuckDB `__ - Implemented - * - `fastexcel `__ + * - `fastexcel `__ - Implemented - * - `GDAL/OGR `__ + * - `GDAL/OGR `__ - Implemented - * - `GeoPandas `__ + * - `GeoPandas `__ - Implemented - * - `h3ronpy `__ + * - `h3ronpy `__ - Implemented - * - `ibis `__ + * - `ibis `__ - Implemented + * - `iceberg-python `__ + - Not yet implemented + * - `lance `__ + - Not yet implemented + * - `LightGBM `__ + - Not yet implemented * - `lonboard `__ - Implemented * - `nanoarrow `__ - Implemented - * - `narwhals `__ + * - `narwhals `__ - Implemented - * - `pandas `__ + * - `pandas `__ - Implemented * - `pantab `__ - Implemented - * - `Pillow `__ + * - `Pillow `__ - Implemented - * - `Polars `__ + * - `Polars `__ - Implemented - * - `PyArrow `__ + * - `PyArrow `__ - Implemented * - `pyogrio `__ - Implemented - * - `PySpark `__ + * - `PySpark `__ - Implemented - * - `quak `__ + * - `quak `__ - Implemented - * - `VegaFusion `__ + * - `seaborn `__ + - Not yet implemented + * - `VegaFusion `__ - Implemented + * - `vortex `__ + - Not yet implemented .. _arrow_array_protocol: