Skip to content

io: add pyiceberg-core scan adapters#1

Draft
abnobdoss wants to merge 1 commit into
developfrom
aba-156-157-core-adapters
Draft

io: add pyiceberg-core scan adapters#1
abnobdoss wants to merge 1 commit into
developfrom
aba-156-157-core-adapters

Conversation

@abnobdoss
Copy link
Copy Markdown
Owner

Stack position: PyIceberg PR after pyiceberg-core schema/expression/file_io/scan bindings are available (ABA-156/157).

Adds internal adapters from PyIceberg Schema, FileIO, BooleanExpression, delete files, and FileScanTask into the pyiceberg_core binding surface. This does not wire DataScan yet. It is deliberately conservative: equality deletes are rejected, partitioned tasks require partition spec metadata, old pyiceberg-core wheels are feature-gated, and residual filter fields are included in read projection decisions.

Validation:

  • python3 -m py_compile pyiceberg/io/pyiceberg_core.py tests/io/test_pyiceberg_core.py
  • uv run pytest tests/io/test_pyiceberg_core.py -q
  • commit hooks: ruff, format, mypy, pydocstyle, codespell

Challenger loop: red-team findings on fake surface, residual projection, partition metadata, equality deletes, and old-wheel behavior were addressed; final review green.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant