Thanks everyone for voting! The 72 hours have passed, and a minimum of 3 binding votes have been cast: - +1: 3 (binding), 2 (non-binding) - +0: 0 - -1: 0
The release candidate has been officially accepted as *PyIceberg 0.8.1*. Thank you again for your participation! The announcement will be sent out once all artifacts are published. Best, Kevin liu On Fri, Dec 6, 2024 at 7:49 AM Eduard Tudenhöfner <etudenhoef...@apache.org> wrote: > +1 (binding) but I've also had the same tests fail that Honah mentioned > earlier (which are due to deprecated dependencies) > > On Wed, Dec 4, 2024 at 3:52 AM Sung Yun <sun...@apache.org> wrote: > >> +1 (non-binding) >> >> Checked signatures, checksums and validated license headers. >> >> Ran the coverage tests using python3.12. >> >> Sung >> >> On 2024/12/03 21:37:48 Fokko Driesprong wrote: >> > +1 (binding) >> > >> > Checked checksums, signatures, and licenses. >> > >> > Honah, there are some open PRs to bump to the latest dependencies (e.g. >> Pandas >> > 2.2.3 <https://github.com/apache/iceberg-python/pull/1282>), except >> for the >> > warning, everything works well. Would be good to get those bumped at >> some >> > point :) >> > >> > Kind regards, >> > Fokko >> > >> > >> > Op di 3 dec 2024 om 22:30 schreef Honah J. <hon...@apache.org>: >> > >> > > +1 (binding) >> > > >> > > Thanks for running the release, Kevin! >> > > >> > > - Verified signatures/checksum/license >> > > - Ran tests "make test-coverage" in python 3.11 >> > > >> > > I noticed that when running tests with latest dependencies: >> > > - pandas==2.2.3 >> > > - pyspark==3.5.4 >> > > - getdaft==0.3.15 >> > > some tests failed due to the following warnings: >> > > >> > > python3.11/site-packages/pandas/core/dtypes/common.py:335: >> > >> DeprecationWarning: is_datetime64tz_dtype is deprecated and will be >> removed >> > >> in a future version. Check `isinstance(dtype, pd.DatetimeTZDtype)` >> instead. >> > > >> > > >> > > python3.11/site-packages/daft/runners/pyrunner.py:344: UserWarning: >> > >> PyRunner will be deprecated in v0.4.0 and the new NativeRunner will >> > >> become the default for local execution.We recommend switching to the >> > >> NativeRunner now via `daft.context.set_runner_native()` or by >> setting the >> > >> env variable `DAFT_RUNNER=native`. Please report any issues at >> > >> github.com/Eventual-Inc/Daft/issues >> > > >> > > >> > > Since these warnings are deprecation notices triggered by daft/pyspark >> > > internal code, I don't think they block the current rc. >> > > >> > > Best regards, >> > > Honah >> > > >> > > On Wed, Nov 27, 2024 at 5:37 PM Sung Yun <sungwy...@gmail.com> wrote: >> > > >> > >> Hi Kevin, >> > >> >> > >> Yes, that approach sounds good to me as well. And thanks for the >> > >> explanation! >> > >> >> > >> Sung >> > >> >> > >> On Wed, Nov 27, 2024 at 8:17 PM Kevin Liu <kevinjq...@apache.org> >> wrote: >> > >> >> > >>> Hey Sung, >> > >>> >> > >>> Good point. For context, I accidentally generated and uploaded to >> PyPi a >> > >>> version with `0.8.1` instead of `0.8.1rc1`. Fokko helped me yank >> that >> > >>> version. https://pypi.org/project/pyiceberg/0.8.1/ >> > >>> >> > >>> If this RC passes, we can un-yank and reuse the currently uploaded >> > >>> version. Otherwise, I can create a new patch version using `0.8.2`. >> How >> > >>> does that sound? >> > >>> >> > >>> Additionally, I created a PR to prevent this from happening again. >> > >>> https://github.com/apache/iceberg-python/pull/1386 >> > >>> >> > >>> Best, >> > >>> Kevin Liu >> > >>> >> > >>> On Wed, Nov 27, 2024 at 5:07 PM Sung Yun <sungwy...@gmail.com> >> wrote: >> > >>> >> > >>>> Hi Kevin, >> > >>>> >> > >>>> Thank you so much for working on this release! >> > >>>> >> > >>>> I noticed this morning that PyIceberg 0.8.1 was released and >> yanked[1] >> > >>>> this morning. Similar to how we had handled it when this had >> happened last >> > >>>> time, I think this would mean that we would need to now move on to >> the next >> > >>>> version and publish it as a PyIceberg 0.8.2 release instead. >> Hence, I think >> > >>>> it would make sense to start a new vote thread with the >> incremented version. >> > >>>> >> > >>>> Sung >> > >>>> >> > >>>> [1] https://pypi.org/project/pyiceberg/ >> > >>>> >> > >>>> On Wed, Nov 27, 2024 at 7:55 PM Kevin Liu <kevinjq...@apache.org> >> > >>>> wrote: >> > >>>> >> > >>>>> Hi Everyone, >> > >>>>> >> > >>>>> I propose that we release the following RC as the official >> PyIceberg >> > >>>>> 0.8.1 release. >> > >>>>> >> > >>>>> The commit ID is a051584a3684392d2db6556449eb299145d47d15 >> > >>>>> >> > >>>>> * This corresponds to the tag: pyiceberg-0.8.1rc1 >> > >>>>> (17124779c5294cb928f3807ed539f427f9b4bd2e) >> > >>>>> * >> > >>>>> >> https://github.com/apache/iceberg-python/releases/tag/pyiceberg-0.8.1rc1 >> > >>>>> * >> > >>>>> >> https://github.com/apache/iceberg-python/tree/a051584a3684392d2db6556449eb299145d47d15 >> > >>>>> >> > >>>>> The release tarball, signature, and checksums are here: >> > >>>>> >> > >>>>> * >> https://dist.apache.org/repos/dist/dev/iceberg/pyiceberg-0.8.1rc1/ >> > >>>>> >> > >>>>> You can find the KEYS file here: >> > >>>>> >> > >>>>> * https://downloads.apache.org/iceberg/KEYS >> > >>>>> >> > >>>>> Convenience binary artifacts are staged on pypi: >> > >>>>> >> > >>>>> https://pypi.org/project/pyiceberg/0.8.1rc1/ >> > >>>>> >> > >>>>> And can be installed using: pip3 install pyiceberg==0.8.1rc1 >> > >>>>> >> > >>>>> Instructions for verifying a release can be found here: >> > >>>>> >> > >>>>> * https://py.iceberg.apache.org/verify-release/ >> > >>>>> >> > >>>>> High-Level Summary >> > >>>>> *Breaking Changes* >> > >>>>> * The `Table.name` method now returns the table name *without the >> > >>>>> catalog name*, as part of a broader effort to remove catalog >> > >>>>> references in PyIceberg. >> > >>>>> * Replace usages of `Table.identifier` with `Table.name` in the >> > >>>>> codebase >> > >>>>> * Replace usages of the deprecated function >> > >>>>> (`identifier_to_tuple_without_catalog`) in the codebase which >> removes >> > >>>>> unnecessary warnings >> > >>>>> >> > >>>>> >> > >>>>> *Bug fixes** Fix `add_files` for parquet files missing column >> > >>>>> statistics >> > >>>>> * Allow leading underscore in column name used in row filter >> > >>>>> * Ignore Glue and Hive tables missing the `table_type` property >> > >>>>> * Write `null` in manifest list metadata when there is no >> > >>>>> `parent-snapshot-id` >> > >>>>> >> > >>>>> >> > >>>>> *Dependency Updates** Removed upper-bound restrictions on >> > >>>>> dependencies; allow early testing of new versions: >> > >>>>> * Remove Python library version upper bound restriction; allow >> > >>>>> Python 3.13 >> > >>>>> * Remove fsspec library version upper bound restriction >> > >>>>> >> > >>>>> >> > >>>>> *Documentation Updates** Improve “how to release” documentation >> > >>>>> * Included post-release steps for version 0.8.0 >> > >>>>> * Included documentation updates in this patch release to reflect >> > >>>>> these changes in https://py.iceberg.apache.org/ >> > >>>>> >> > >>>>> *Commit Summary* >> > >>>>> * [36 new commits since the `0.8.0` release]( >> > >>>>> >> https://github.com/apache/iceberg-python/compare/pyiceberg-0.8.0...acbd071375ac4cc2053435346737a3b1a64cce2e >> ). >> > >>>>> >> > >>>>> * 12 new commits will be included in 0.8.1 >> > >>>>> * 11 commits cherry-picked as bug fixes (listed below) >> > >>>>> * 1 [commit]( >> > >>>>> >> https://github.com/apache/iceberg-python/commit/58389dfe5cf5f6ef6ea16c47cd11408c642fafd1 >> ) >> > >>>>> to bump version to `0.8.1` >> > >>>>> >> > >>>>> *Detailed Commits* >> > >>>>> * acbd071 Write `null` when there is no parent-snapshot-id (#1383) >> > >>>>> * bb078cf Add instruction for patch release (#1373) >> > >>>>> * ab43c6c fix `KeyError` raised by `add_files` when parquet file >> doe >> > >>>>> not have column stats (#1354) >> > >>>>> * cc1ab2c Improve documentation for "how to release" (#1359) >> > >>>>> * 64dc6fe Remove Python 3.13 upper bound restriction (#1355) >> > >>>>> * d86ab6e Allow leading underscore in column name used in row >> filter >> > >>>>> (#1358) >> > >>>>> * 7a4734e Replace reference of `Table.identifier` with >> `Table.name` >> > >>>>> (#1346) >> > >>>>> * a66ddc0 Ignore tables without `table_type` from Glue and Hive >> (#1332) >> > >>>>> * 2cbc77d Drop upper bounds for fsspec and it's implementations >> (#1341) >> > >>>>> * 7660a5b 0.8.0 post release steps (#1334) >> > >>>>> * b2f0a9e use the non-deprecated func (#1326) >> > >>>>> >> > >>>>> >> > >>>>> Please download, verify, and test. >> > >>>>> >> > >>>>> Please vote in the next 72 hours. >> > >>>>> [ ] +1 Release this as PyIceberg 0.8.1 >> > >>>>> [ ] +0 >> > >>>>> [ ] -1 Do not release this because... >> > >>>>> >> > >>>>> Best, >> > >>>>> Kevin Liu >> > >>>>> >> > >>>> >> > >> >