+1 (binding)

macOS (Apple Silicon), Temurin JDK 11.0.26, Maven wrapper, Spark 3.5.9

[OK] Checked signature and checksum of the source release against the
release KEYS
[OK] Release artifacts contain "apache" and "incubating" in the name,
version 0.5.0-incubating
[OK] Diff between tag release-0.5.0-incubating-rc1 (218cec87) and the
source release matches, only the excludes in create_source_release.sh differ
[OK] DISCLAIMER, LICENSE and NOTICE are present and correct (NOTICE
2024-2026)
[OK] No unexpected binary files, ASF headers present, apache-rat:check clean
[OK] Built from source with an empty local Maven repo (./mvnw clean package
-Dmaven.build.cache.enabled=false): BUILD SUCCESS on all 13 modules, 852
unit tests, 0 failures
[OK] Staged Maven artifacts (orgapachextable-1017): all 11 coordinates have
complete jar/sources/javadoc/pom sets (plus tests and bundled jars where
expected), 42 files in total. Each .asc verifies with gpg against Tim's key
from the release KEYS, and each .sha1 and .md5 matches the locally computed
digest.
[OK] The aws, hive-metastore, hudi-support-extensions and spark-runtime
bundles each carry one LICENSE, one NOTICE and the DISCLAIMER. Every text
under META-INF/licenses matches classes in the jar, and
validate_bundled_license_texts.py passes on the staged jars. #701 and #865
from the 0.4.0 vote are resolved. No Category X.
[OK] Sources jars carry no bundle license texts (#1000)

Functional tests with the staged jars (Spark 3.5.9, Hudi 1.2.1, Iceberg
1.9.2, Delta 3.3.2 with Delta Kernel 4.0.0), following the docs in #995:
- XTableSparkSync: Hudi table versions 6, 8 and 9 (written by Hudi 0.15.0,
1.0.2 and 1.2.1) to Iceberg and Delta, row for row equal
- Iceberg to Hudi target, table version 6 (java engine with
hudi-java-client) and table version 9 (spark engine)
- Secondary index built with XTableSparkSync and with RunSync from the
utilities jar. With the SQL extensions from the staged runtime jar, an IN
lookup read 2 of 40 files and returned the same rows as without the index.
- Iceberg pluggable table format with the four staged jars: insert, upsert
and delete, Hudi and Iceberg reads match

Non-blocking:
- The release notes in #1006 list only the release PRs. It would be good to
add the headline features (Hudi 1.x and table version 9, secondary index,
Iceberg pluggable table format).

Thanks Tim for driving the release!

Vinish

On Thu, Nov 05, 2026 06:27 PM, Tim Brown <[email protected]> wrote:

> Hi everyone,
>
> Please review and vote on the release candidate #1 for the version 0.5.0,
> as follows:
>
> [ ] +1, Approve the release
>
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * GH release notes [1],
>
> * the official Apache source release to be deployed to dist.apache.org
> [2],
> which is signed with the key with fingerprint
> 2F08D4856F4190C0C996920CF1901931503AB216 [3],
>
> * all artifacts to be deployed to the Maven Central Repository [4],
>
> * source code tag "release-0.5.0-incubating-rc1" [5], at commit
> 218cec874f0fefc08eadec7c1bd902813566e94d.
>
> Note: the xtable-utilities bundled jar is not a release artifact and is not
> deployed to Maven Central. It includes jol-core (GPL-2.0 with Classpath
> Exception).
>
> The vote will be open for at least 72 hours. It is adopted by majority
> approval, with at least 3 PMC affirmative votes.
>
> Thanks,
>
> Tim Brown
>
> [1] https://github.com/apache/incubator-xtable/issues/1006
>
> [2]
>
> https://dist.apache.org/repos/dist/dev/incubator/xtable/0.5.0-incubating-rc1/
>
> [3] https://dist.apache.org/repos/dist/release/incubator/xtable/KEYS
>
> [4]
> https://repository.apache.org/content/repositories/orgapachextable-1017/
>
> [5]
>
> https://github.com/apache/incubator-xtable/releases/tag/release-0.5.0-incubating-rc1
>

Reply via email to