Skip to content

[EPIC] Fast manifest reads for PyIceberg through pyiceberg-core #3262

Description

@mbutrovich

What's the feature are you trying to implement?

PyIceberg wants to read manifests and manifest lists through pyiceberg-core instead of its Cython Avro decoder. This issue tracks the iceberg-rust work needed to make that path faster than Cython. The motivation, benchmarks, and PyIceberg tasks are in apache/iceberg-python#4007. This issue falls under the PyIceberg integration epic #1694 and revisits #1280.

Task list

Task 5 needs Tasks 1 to 3 and #3241. Task 4 doesn't block the release, but PyIceberg's scan planning and manifest-list reads need it.

These items improve iceberg-rust's own readers, Manifest::parse_avro and ManifestList::parse_with_version. PyIceberg won't read through them once Task 3 lands, so they're off this epic's critical path. Most were built during Task 1 but held back to limit it to the behavior changes that come with the upgrade.

Willingness to contribute

I can contribute to this feature independently

Activity

  1. self-assigned this
    on Sep 22, 2026
  2. kevinjqliu commented on Oct 14, 2026

    @kevinjqliu
    Contributor

    I forgot to drop a note here. Thank you for picking up this work 🙏 I am very excited to get this in.

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

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions