Skip to content

Commit 716ab52

Browse files
author
Volodymyr Kot
committed
Update docs and version pins for DataFusion 52 support
Note that this does NOT introduce support for a new DataFusion version, just reconciles the docs and pins to match the DataFusion pin
1 parent c789a01 commit 716ab52

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

‎mkdocs/docs/api.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2123,7 +2123,7 @@ PyIceberg integrates with [Apache DataFusion](https://datafusion.apache.org/) th
21232123

21242124
The integration has a few caveats:
21252125

2126-
- Only works with `datafusion == 51`, aligns with the version used in `pyiceberg-core`
2126+
- Only works with `datafusion == 52`, aligns with the version used in `pyiceberg-core`
21272127
- Depends directly on `iceberg-rust` instead of PyIceberg's implementation
21282128
- Has limited features compared to the full PyIceberg API
21292129

‎pyproject.toml‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,10 @@ sql-sqlite = ["sqlalchemy>=2.0.18,<3"]
9393
gcsfs = ["gcsfs>=2023.1.0"]
9494
rest-sigv4 = ["boto3>=1.24.59"]
9595
hf = ["huggingface-hub>=0.24.0"]
96-
pyiceberg-core = ["pyiceberg-core>=0.5.1,<0.10.0"]
96+
# `pyiceberg-core` bundles a `datafusion-ffi` build, and the DataFusion FFI ABI is not stable
97+
# across major versions (https://github.com/apache/datafusion/issues/17374). The two ranges below
98+
# must name the same DataFusion major version: pyiceberg-core 0.9.x bundles datafusion-ffi 52.x.
99+
pyiceberg-core = ["pyiceberg-core>=0.9.0,<0.10.0"]
97100
datafusion = ["datafusion>=52,<53"]
98101
gcp-auth = ["google-auth>=2.4.0"]
99102
entra-auth = ["azure-identity>=1.25.1"]

‎uv.lock‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)