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...

Reply via email to