If I’m not mistaken, I think the issue is that the release tarball is missing the rat-excludes file and the relevant scripts from the dev folder. I ran the tests by checking out the source at the release candidate tag which has all the relevant files.
I think we should include these files in the release tarball, which would require another RC because of the new signature and checksum. I was looking at the 0.2.0 release tarball, and it looks like these files also weren’t in there so it seems intentional to exclude these files? Would like to get the community’s thoughts on this! Thanks, Amogh Jahagirdar From: Daniel Weeks <dwe...@apache.org> Reply-To: "dev@iceberg.apache.org" <dev@iceberg.apache.org> Date: Sunday, January 29, 2023 at 9:41 AM To: "dev@iceberg.apache.org" <dev@iceberg.apache.org> Subject: RE: [EXTERNAL][VOTE] Release Apache PyIceberg 0.3.0 CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe. +0 Verified sigs and sums, but ran into the following issues running through the verification steps: Ran into the following error verifying the licenses. Touching the file fixed the issue. $ ./dev/check-license Attempting to fetch rat Exception in thread "main" java.io.FileNotFoundException: /Users/dweeks/workspace/apache/releases/pyiceberg/0.3.0-rc1/pyiceberg-0.3.0/dev/.rat-excludes (No such file or directory) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(FileInputStream.java:216) at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157) at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:2388) at org.apache.commons.io.FileUtils.readLines(FileUtils.java:2561) at org.apache.rat.Report.main(Report.java:89) RAT exited abnormally One warning when running tests: ============================================================================================================== warnings summary ============================================================================================================== tests/test_transforms.py:423 /Users/dweeks/workspace/apache/releases/pyiceberg/0.3.0-rc1/pyiceberg-0.3.0/tests/test_transforms.py:423: PytestCollectionWarning: cannot collect test class 'TestType' because it has a __init__ constructor (from: tests/test_transforms.py) class TestType(IcebergBaseModel): -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html Verification step `make test-s3` failed with the following: $ make test-s3 sh ./dev/run-minio.sh sh: ./dev/run-minio.sh: No such file or directory make: *** [test-s3] Error 127 On Wed, Jan 25, 2023 at 6:23 AM Driesprong, Fokko <fo...@apache.org<mailto:fo...@apache.org>> wrote: Hi Everyone, I propose that we release the following RC as the official PyIceberg 0.3.0 release. The commit ID is 2671621565cde8adda27b81d1699663f71d9b3d4 * This corresponds to the tag: pyiceberg-0.3.0rc1 (cf941fe6ae30fbfe98235d3799448cb9f717e1e6) * https://github.com/apache/iceberg/releases/tag/pyiceberg-0.3.0rc1 * https://github.com/apache/iceberg/tree/2671621565cde8adda27b81d1699663f71d9b3d4 This release has support for ID-based projections, to correctly handle renames and promotions, performance improvement by loading the manifests in parallel, and it also contains a lot of important bug fixes. The release tarball, signature, and checksums are here: * https://dist.apache.org/repos/dist/dev/iceberg/pyiceberg-0.3.0rc1/ You can find the KEYS file here: * https://dist.apache.org/repos/dist/dev/iceberg/KEYS Convenience binary artifacts are staged on pypi: https://pypi.org/project/pyiceberg/0.3.0rc1/ And can be installed using: pip3 install pyiceberg==0.3.0rc1 Instructions on how to verify the release can be found on the docs page: https://py.iceberg.apache.org/verify-release/ If there is anything, please don't hesitate to reach out. Please download, verify, and test. Please vote in the next 72 hours. [ ] +1 Release this as PyIceberg 0.3.0 [ ] +0 [ ] -1 Do not release this because... Kind regards, Fokko