Skip to content

fix pyiceberg-core's release process #1661

Closed

Description

@kevinjqliu

What's the feature are you trying to implement?

While digging into the issue with the lack of LICENSE file in pyiceberg-core (#1653), i noticed a couple of other things missing from the pyiceberg-core release process.

Documenting them here:

Willingness to contribute

None

Activity

  1. changed the title [-]fix pyiceberg-core release process[/-] [+]fix `pyiceberg-core`'s release process[/+] on Sep 7, 2025
  2. added this to the 0.7.0 release milestone on Sep 7, 2025
  3. kevinjqliu commented on Sep 7, 2025

    @kevinjqliu
    ContributorAuthor

    According to the ASF release policy, every release must include the source packages. The current rust release artifact, apache-iceberg-rust-0.6.0, already includes the source package for pyiceberg-core.

    Verified locally,
    Image

    We can optionally choose to include wheels and python sdist in the release, similar to pyiceberg

  4. kevinjqliu commented on Sep 8, 2025

    @kevinjqliu
    ContributorAuthor

    Instead of RAT, we can use apache/skywalking-eyes

    docker run -it --rm -v $(pwd):/github/workspace apache/skywalking-eyes header check
    

    https://grep.app/search?f.repo=apache%2Ficeberg-rust&f.repo.pattern=apache%2Fice&q=apache%2Fskywalking-eyes

  5. Fokko commented on Sep 8, 2025

    @Fokko
    Contributor

    Hey @kevinjqliu, first of all, thanks for fixing the loose ends here.

    Publish pyiceberg-core wheel and sdist artifacts to https://downloads.apache.org/iceberg/

    As you mentioned. The current source release already contains the bindings/ folder, en from an ASF perspective that's all that's required. The wheels are more as a convenience artifact. I would leave them out and publish the convenience artifacts directly to pypi

  6. kevinjqliu commented on Sep 8, 2025

    @kevinjqliu
    ContributorAuthor

    sounds good, I agree! We can look to add this if someone finds it convenient to get the pyiceberg-core artifacts straight from https://downloads.apache.org/iceberg/ :)

    Otherwise, the artifacts are in https://pypi.org/project/pyiceberg-core/#files or as fokko mentioned can be built using the bindings/python/ folder

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicEpic issue

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions