Remove `pyiceberg-core` from the `pyarrow` extra
envgap__apache__iceberg-python-3356
01 / FAILURE SIGNATURE
As reported upstream
No identifying execution failure has been captured.
Not a benchmark task.
- The project already builds and runs before the fix, so there is nothing to repair.
02 / ENVIRONMENT RECIPE
- Base commit
a9ad3a305fb91abd7edecc029ccc4178398056fe- Manifest
pyproject.toml- Reproduce
Awaiting issue-specific recipe- Run under trace
Awaiting a meaningful runtime command
03 / ORIGINAL ISSUE TEXT
apache/iceberg-python #3356 · read the original issue
Context: https://github.com/apache/iceberg-rust/pull/2442#discussion_r3231267052 `pyiceberg[pyarrow]` currently installs both `pyarrow` and `pyiceberg-core`. This is too broad: most Arrow read/write paths only need `pyarrow`, while `pyiceberg-core` is only used in lazy, feature-specific code paths (native transform kernels, DataFusion table provider). It also creates a packaging cycle for downstream projects: `pyiceberg-core` cannot depend on `pyiceberg[pyarrow]` without re-installing itself through the extra.
04 / LABELS
Labels from the report text only; not yet run
No supported category has been assigned.
Label rules and the text that matched
[]