Huge thanks Sung for running this, that's a long list of new features. +1 (binding)
- Validated signatures/checksums/license - Ran tests locally and identified two minor issues (#979 <https://github.com/apache/iceberg-python/issues/979>, #980 <https://github.com/apache/iceberg-python/issues/980>), but no correctness issues - Manually checked some of the Avro metadata to validate the FastAppend/MergeAppend strategies Kind regards, Fokko Op di 30 jul 2024 om 16:39 schreef Jack Ye <yezhao...@gmail.com>: > +1 (binding) > > - Verified signature, license, checksum > - Ran build and tests (python 3.11) > - Ran S3 and Glue integration and manual tests > > Best, > Jack Ye > > > On Tue, Jul 30, 2024 at 5:00 AM Mehul Batra <mehulbatra1...@gmail.com> > wrote: > >> +1 (Non-binding) >> >> - Validated signatures/checksums/license >> - Ran tests (make test & make test-s3) in Python3.11.5 >> >> Thanks, everyone for testing and voting. >> >> Warm regards, >> Mehul Batra >> >> On Tue, Jul 30, 2024 at 1:47 PM Honah J. <hon...@apache.org> wrote: >> >>> +1 (binding) >>> >>> - Validated signatures/checksums/license >>> - Ran tests (make test-coverage) in Python3.11 >>> - Ran Glue integration tests >>> >>> Thank you Sung for running the release and thanks everyone for testing >>> and voting. >>> >>> Best regards, >>> Honah >>> >>> On Mon, Jul 29, 2024 at 5:36 PM André Luis Anastácio >>> <ndrl...@proton.me.invalid> wrote: >>> >>>> +1 (non-binding) >>>> >>>> >>>> - Validated signatures / checksums >>>> - Checked license >>>> >>>> >>>> - Ran some code examples in Python 3.12 >>>> >>>> >>>> André Anastácio >>>> >>>> On Monday, July 29th, 2024 at 2:42 PM, Kevin Liu < >>>> kevin.jq....@gmail.com> wrote: >>>> >>>> +1 (non-binding) >>>> Verified signatures/checksums/license. Ran unit and integration tests. >>>> Logs are attached to this email. >>>> >>>> Sidenote, the Pyiceberg website >>>> <https://py.iceberg.apache.org/verify-release/> docs have not been >>>> updated, so I follow the GitHub docs >>>> <https://github.com/apache/iceberg-python/blob/main/mkdocs/docs/verify-release.md#verifying-a-release> >>>> instead. >>>> >>>> On Mon, Jul 29, 2024 at 8:19 AM Chinmay Bhat <csbha...@gmail.com> >>>> wrote: >>>> >>>>> Tested 0.7.0rc2. >>>>> >>>>> +1 (non-binding) >>>>> - validated signatures & checksums >>>>> - checked license - RAT checks passed >>>>> - ran tests and test-coverage with Python 3.9 >>>>> >>>>> Thank you everyone for the hard work! >>>>> >>>>> Best, >>>>> Chinmay >>>>> >>>>> On Sat, Jul 27, 2024 at 3:39 PM Sung Yun <sungwy...@gmail.com> wrote: >>>>> >>>>>> Thank you Fokko for your help in setting the next steps for the >>>>>> course of resolution. >>>>>> >>>>>> To clarify as a follow up to Fokko' suggestion: the PyPi release >>>>>> under test for 0.7.0rc2 can now be found here: >>>>>> https://pypi.org/project/pyiceberg/0.7.0rc2/ >>>>>> >>>>>> We will leave this VOTE thread open for votes to decide on the next >>>>>> steps for this release. >>>>>> >>>>>> Thank you very much, and sorry for the inconvenience caused due to >>>>>> this issue! >>>>>> Sung >>>>>> >>>>>> On Sat, Jul 27, 2024 at 5:00 AM Fokko Driesprong <fo...@apache.org> >>>>>> wrote: >>>>>> >>>>>>> Hey everyone, >>>>>>> >>>>>>> I just yanked the release from PyPi. I still encourage everyone to >>>>>>> test out PyIceberg 0.7.0rc1 to check if everything works on their end >>>>>>> and >>>>>>> give all the awesome new features a go. >>>>>>> >>>>>>> Since the release has been yanked, and releases are immutable in >>>>>>> PyPi, there are two ways forward: >>>>>>> >>>>>>> 1. If the vote passes for this RC, we can unyank the release >>>>>>> 2. If there are things found that need fixing, we can bump the >>>>>>> version to 0.7.1 >>>>>>> >>>>>>> Wish you all a great weekend, >>>>>>> >>>>>>> Kind regards, >>>>>>> Fokko >>>>>>> >>>>>>> Kind regards, >>>>>>> Fokko >>>>>>> >>>>>>> Op za 27 jul 2024 om 03:45 schreef Sung Yun <sungwy...@gmail.com>: >>>>>>> >>>>>>>> Hi ndrluis, >>>>>>>> >>>>>>>> Thank you VERY much for flagging this. I really appreciate you >>>>>>>> bringing this to our attention so quickly. >>>>>>>> >>>>>>>> This is the first time I'm running the release front to end, and I >>>>>>>> missed one small detail that led to this mishap. >>>>>>>> >>>>>>>> I will cancel this vote, and remove the artifact from PyPi before >>>>>>>> starting a new vote. >>>>>>>> >>>>>>>> Sung >>>>>>>> >>>>>>>> On Fri, Jul 26, 2024 at 9:02 PM <ndrl...@proton.me.invalid> wrote: >>>>>>>> >>>>>>>>> Hey Sung Yun, >>>>>>>>> >>>>>>>>> Thank you for starting the release. >>>>>>>>> >>>>>>>>> I was checking PyPI, and it looks like the release candidate was >>>>>>>>> published as version 0.7.0 ( >>>>>>>>> https://pypi.org/project/pyiceberg/0.7.0/). >>>>>>>>> On Friday, July 26th, 2024 at 7:35 PM, Sung Yun < >>>>>>>>> sungwy...@gmail.com> wrote: >>>>>>>>> >>>>>>>>> Hi Everyone, >>>>>>>>> >>>>>>>>> >>>>>>>>> I propose that we release the following RC as the official >>>>>>>>> PyIceberg 0.7.0 release. >>>>>>>>> >>>>>>>>> >>>>>>>>> This is a large release featuring many amazing contributions from >>>>>>>>> the community, and here’s a summary of the features introduced on a >>>>>>>>> high >>>>>>>>> level: >>>>>>>>> >>>>>>>>> >>>>>>>>> * Write support to partitioned tables with IdentityTransform and >>>>>>>>> TimeTransform partitions >>>>>>>>> * Support for deletes using predicates. It will drop whole files >>>>>>>>> when it is able to based on the Iceberg statistics, otherwise it will >>>>>>>>> perform a copy-on-write. >>>>>>>>> * Parallelizing writes for a given partition based on a target >>>>>>>>> file size >>>>>>>>> * A new API for rendering PyArrow tables that show metadata about >>>>>>>>> the tables’ manifests, partitions, etc >>>>>>>>> * Support for evolving table partitions >>>>>>>>> * Updated schema compatibility check to be more permissive, by >>>>>>>>> supporting promotable types and subset of schemas on write >>>>>>>>> * Option to merge manifests on write when number of manifests >>>>>>>>> exceeds a threshold >>>>>>>>> * Support staging a table for creation and building a transaction >>>>>>>>> * A new table scan API to return an Arrow RecordBatchReader as >>>>>>>>> opposed to a fully materialized Arrow table >>>>>>>>> * Support for categorical and large PyArrow types on write >>>>>>>>> * A new API to add existing parquet files to a table without >>>>>>>>> rewriting them >>>>>>>>> * Support for loading custom catalog >>>>>>>>> >>>>>>>>> Note: We are skipping the vote on RC1 because we had already >>>>>>>>> started the release process last Friday, but didn't want to send out >>>>>>>>> the >>>>>>>>> VOTE just before the weekend. During that time, bugs were reported, >>>>>>>>> fixes >>>>>>>>> of which are included in RC2. >>>>>>>>> >>>>>>>>> >>>>>>>>> The commit ID is be5c42649914e71e8366c22558f8234ce062b145 >>>>>>>>> >>>>>>>>> >>>>>>>>> * This corresponds to the tag: pyiceberg-0.7.0rc2 >>>>>>>>> (a9c69003bafd1ae03ca27537cdc3e13ff1d9e502) >>>>>>>>> >>>>>>>>> * >>>>>>>>> https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.7.0rc2 >>>>>>>>> >>>>>>>>> * >>>>>>>>> https://github.com/apache/iceberg-python/tree/be5c42649914e71e8366c22558f8234ce062b145 >>>>>>>>> >>>>>>>>> >>>>>>>>> The release tarball, signature, and checksums are here: >>>>>>>>> >>>>>>>>> >>>>>>>>> * >>>>>>>>> https://dist.apache.org/repos/dist/dev/iceberg/pyiceberg-0.7.0rc2/ >>>>>>>>> >>>>>>>>> >>>>>>>>> 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.7.0rc2/ >>>>>>>>> >>>>>>>>> >>>>>>>>> And can be installed using: pip3 install pyiceberg==0.7.0rc2 >>>>>>>>> >>>>>>>>> >>>>>>>>> Please download, verify, and test. >>>>>>>>> >>>>>>>>> >>>>>>>>> Please vote in the next 72 hours. >>>>>>>>> >>>>>>>>> [ ] +1 Release this as PyIceberg 0.7.0 >>>>>>>>> >>>>>>>>> [ ] +0 >>>>>>>>> >>>>>>>>> [ ] -1 Do not release this because... >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>