You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hudi.apache.org by Voon <vh...@apache.org> on 2026/09/17 16:55:21 UTC

[VOTE] Release 1.2.1, release candidate #2

Hi everyone,

Please review and vote on the release candidate #2 for the version 1.2.1,
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:

* Release notes, as the changes since 1.2.0 [1],
* the official Apache source release to be deployed to dist.apache.org [2],
which is signed with the key with fingerprint
B8DC892C439CCB5C0CCA3BEA68050B561D9AFB32 [3],
* all artifacts to be deployed to the Maven Central Repository [4],
* source code tag "release-1.2.1-rc2" [5],
* bundle validation run against the staged artifacts [6].

Changes since RC1:
* https://github.com/apache/hudi/pull/19956 resolve nested Avro records by
class, needed with the Avro 1.12.2 that newer Trino bundles
* https://github.com/apache/hudi/pull/19972 cache the nested Avro record
class lookup
* https://github.com/apache/hudi/pull/19985 stop binding
HudiCacheKeyProvider on 1.2.1, so the hudi-trino connector built against
Trino 483 also runs on Trino 484-SNAPSHOT

Note for building the source release: pass a Spark profile, e.g. "mvn clean
package -DskipTests -Dspark3.5 -Dflink2.1". Without one, the root pom's
stale kafka.version default (2.0.0) is used and hudi-utilities fails to
compile. This is fixed on master by
https://github.com/apache/hudi/pull/19987 and does not affect the staged
artifacts, which are built with explicit Spark profiles.

The vote will be open for at least 72 hours. It is adopted by majority
approval, with at least 3 PMC affirmative votes.

Thanks,
Voon

[1] https://github.com/apache/hudi/compare/release-1.2.0...release-1.2.1-rc2
[2] https://dist.apache.org/repos/dist/dev/hudi/hudi-1.2.1-rc2/
[3] https://dist.apache.org/repos/dist/release/hudi/KEYS
[4] https://repository.apache.org/content/repositories/orgapachehudi-1191/
[5] https://github.com/apache/hudi/releases/tag/release-1.2.1-rc2
[6] https://github.com/apache/hudi/pull/19988

Re: [VOTE] Release 1.2.1, release candidate #2

Posted by Su Voon Hou <vo...@gmail.com>.
Hi everyone,

Thanks everyone for verifying and voting. I'm closing this vote now; I'll
send the result in a separate thread.

Thanks,
Voon

On Wed, Sep 23, 2026 at 6:59 PM Danny Chan <da...@apache.org> wrote:

> +1 (binding)
>
> Thanks,
> Danny
>
> Bhavani Sudha <bh...@apache.org> 于2026年9月21日周一 20:03写道:
> >
> > +1 (binding)
> >
> > Thanks,
> > Sudha
> >
> >
> > On Mon, Sep 21, 2026 at 12:35 AM Shuo Cheng <nj...@gmail.com> wrote:
> >
> > > +1 (non-binding)
> > >
> > > Thanks, Voon, for preparing RC2.
> > >
> > > Validated the Flink 2.1 bundle with Flink 2.1.1:
> > >
> > > - passed the Flink quick start, including insert/update/delete.
> > > - verified Source V1/V2 batch and streaming reads, including CDC.
> > > - verified RLI ingestion and data skipping.
> > > - verified continuous-sort append writes.
> > >
> > > Thanks,
> > > Shuo
> > >
> > >
> > > On Fri, Sep 18, 2026 at 12:55 AM Voon <vh...@apache.org> wrote:
> > >
> > > > Hi everyone,
> > > >
> > > > Please review and vote on the release candidate #2 for the version
> 1.2.1,
> > > > 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:
> > > >
> > > > * Release notes, as the changes since 1.2.0 [1],
> > > > * the official Apache source release to be deployed to
> dist.apache.org
> > > > [2],
> > > > which is signed with the key with fingerprint
> > > > B8DC892C439CCB5C0CCA3BEA68050B561D9AFB32 [3],
> > > > * all artifacts to be deployed to the Maven Central Repository [4],
> > > > * source code tag "release-1.2.1-rc2" [5],
> > > > * bundle validation run against the staged artifacts [6].
> > > >
> > > > Changes since RC1:
> > > > * https://github.com/apache/hudi/pull/19956 resolve nested Avro
> records
> > > by
> > > > class, needed with the Avro 1.12.2 that newer Trino bundles
> > > > * https://github.com/apache/hudi/pull/19972 cache the nested Avro
> record
> > > > class lookup
> > > > * https://github.com/apache/hudi/pull/19985 stop binding
> > > > HudiCacheKeyProvider on 1.2.1, so the hudi-trino connector built
> against
> > > > Trino 483 also runs on Trino 484-SNAPSHOT
> > > >
> > > > Note for building the source release: pass a Spark profile, e.g. "mvn
> > > clean
> > > > package -DskipTests -Dspark3.5 -Dflink2.1". Without one, the root
> pom's
> > > > stale kafka.version default (2.0.0) is used and hudi-utilities fails
> to
> > > > compile. This is fixed on master by
> > > > https://github.com/apache/hudi/pull/19987 and does not affect the
> staged
> > > > artifacts, which are built with explicit Spark profiles.
> > > >
> > > > The vote will be open for at least 72 hours. It is adopted by
> majority
> > > > approval, with at least 3 PMC affirmative votes.
> > > >
> > > > Thanks,
> > > > Voon
> > > >
> > > > [1]
> > > >
> https://github.com/apache/hudi/compare/release-1.2.0...release-1.2.1-rc2
> > > > [2] https://dist.apache.org/repos/dist/dev/hudi/hudi-1.2.1-rc2/
> > > > [3] https://dist.apache.org/repos/dist/release/hudi/KEYS
> > > > [4]
> > > https://repository.apache.org/content/repositories/orgapachehudi-1191/
> > > > [5] https://github.com/apache/hudi/releases/tag/release-1.2.1-rc2
> > > > [6] https://github.com/apache/hudi/pull/19988
> > > >
> > >
>

Re: [VOTE] Release 1.2.1, release candidate #2

Posted by Danny Chan <da...@apache.org>.
+1 (binding)

Thanks,
Danny

Bhavani Sudha <bh...@apache.org> 于2026年9月21日周一 20:03写道:
>
> +1 (binding)
>
> Thanks,
> Sudha
>
>
> On Mon, Sep 21, 2026 at 12:35 AM Shuo Cheng <nj...@gmail.com> wrote:
>
> > +1 (non-binding)
> >
> > Thanks, Voon, for preparing RC2.
> >
> > Validated the Flink 2.1 bundle with Flink 2.1.1:
> >
> > - passed the Flink quick start, including insert/update/delete.
> > - verified Source V1/V2 batch and streaming reads, including CDC.
> > - verified RLI ingestion and data skipping.
> > - verified continuous-sort append writes.
> >
> > Thanks,
> > Shuo
> >
> >
> > On Fri, Sep 18, 2026 at 12:55 AM Voon <vh...@apache.org> wrote:
> >
> > > Hi everyone,
> > >
> > > Please review and vote on the release candidate #2 for the version 1.2.1,
> > > 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:
> > >
> > > * Release notes, as the changes since 1.2.0 [1],
> > > * the official Apache source release to be deployed to dist.apache.org
> > > [2],
> > > which is signed with the key with fingerprint
> > > B8DC892C439CCB5C0CCA3BEA68050B561D9AFB32 [3],
> > > * all artifacts to be deployed to the Maven Central Repository [4],
> > > * source code tag "release-1.2.1-rc2" [5],
> > > * bundle validation run against the staged artifacts [6].
> > >
> > > Changes since RC1:
> > > * https://github.com/apache/hudi/pull/19956 resolve nested Avro records
> > by
> > > class, needed with the Avro 1.12.2 that newer Trino bundles
> > > * https://github.com/apache/hudi/pull/19972 cache the nested Avro record
> > > class lookup
> > > * https://github.com/apache/hudi/pull/19985 stop binding
> > > HudiCacheKeyProvider on 1.2.1, so the hudi-trino connector built against
> > > Trino 483 also runs on Trino 484-SNAPSHOT
> > >
> > > Note for building the source release: pass a Spark profile, e.g. "mvn
> > clean
> > > package -DskipTests -Dspark3.5 -Dflink2.1". Without one, the root pom's
> > > stale kafka.version default (2.0.0) is used and hudi-utilities fails to
> > > compile. This is fixed on master by
> > > https://github.com/apache/hudi/pull/19987 and does not affect the staged
> > > artifacts, which are built with explicit Spark profiles.
> > >
> > > The vote will be open for at least 72 hours. It is adopted by majority
> > > approval, with at least 3 PMC affirmative votes.
> > >
> > > Thanks,
> > > Voon
> > >
> > > [1]
> > > https://github.com/apache/hudi/compare/release-1.2.0...release-1.2.1-rc2
> > > [2] https://dist.apache.org/repos/dist/dev/hudi/hudi-1.2.1-rc2/
> > > [3] https://dist.apache.org/repos/dist/release/hudi/KEYS
> > > [4]
> > https://repository.apache.org/content/repositories/orgapachehudi-1191/
> > > [5] https://github.com/apache/hudi/releases/tag/release-1.2.1-rc2
> > > [6] https://github.com/apache/hudi/pull/19988
> > >
> >

Re: [VOTE] Release 1.2.1, release candidate #2

Posted by Bhavani Sudha <bh...@apache.org>.
+1 (binding)

Thanks,
Sudha


On Mon, Sep 21, 2026 at 12:35 AM Shuo Cheng <nj...@gmail.com> wrote:

> +1 (non-binding)
>
> Thanks, Voon, for preparing RC2.
>
> Validated the Flink 2.1 bundle with Flink 2.1.1:
>
> - passed the Flink quick start, including insert/update/delete.
> - verified Source V1/V2 batch and streaming reads, including CDC.
> - verified RLI ingestion and data skipping.
> - verified continuous-sort append writes.
>
> Thanks,
> Shuo
>
>
> On Fri, Sep 18, 2026 at 12:55 AM Voon <vh...@apache.org> wrote:
>
> > Hi everyone,
> >
> > Please review and vote on the release candidate #2 for the version 1.2.1,
> > 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:
> >
> > * Release notes, as the changes since 1.2.0 [1],
> > * the official Apache source release to be deployed to dist.apache.org
> > [2],
> > which is signed with the key with fingerprint
> > B8DC892C439CCB5C0CCA3BEA68050B561D9AFB32 [3],
> > * all artifacts to be deployed to the Maven Central Repository [4],
> > * source code tag "release-1.2.1-rc2" [5],
> > * bundle validation run against the staged artifacts [6].
> >
> > Changes since RC1:
> > * https://github.com/apache/hudi/pull/19956 resolve nested Avro records
> by
> > class, needed with the Avro 1.12.2 that newer Trino bundles
> > * https://github.com/apache/hudi/pull/19972 cache the nested Avro record
> > class lookup
> > * https://github.com/apache/hudi/pull/19985 stop binding
> > HudiCacheKeyProvider on 1.2.1, so the hudi-trino connector built against
> > Trino 483 also runs on Trino 484-SNAPSHOT
> >
> > Note for building the source release: pass a Spark profile, e.g. "mvn
> clean
> > package -DskipTests -Dspark3.5 -Dflink2.1". Without one, the root pom's
> > stale kafka.version default (2.0.0) is used and hudi-utilities fails to
> > compile. This is fixed on master by
> > https://github.com/apache/hudi/pull/19987 and does not affect the staged
> > artifacts, which are built with explicit Spark profiles.
> >
> > The vote will be open for at least 72 hours. It is adopted by majority
> > approval, with at least 3 PMC affirmative votes.
> >
> > Thanks,
> > Voon
> >
> > [1]
> > https://github.com/apache/hudi/compare/release-1.2.0...release-1.2.1-rc2
> > [2] https://dist.apache.org/repos/dist/dev/hudi/hudi-1.2.1-rc2/
> > [3] https://dist.apache.org/repos/dist/release/hudi/KEYS
> > [4]
> https://repository.apache.org/content/repositories/orgapachehudi-1191/
> > [5] https://github.com/apache/hudi/releases/tag/release-1.2.1-rc2
> > [6] https://github.com/apache/hudi/pull/19988
> >
>

Re: [VOTE] Release 1.2.1, release candidate #2

Posted by Shuo Cheng <nj...@gmail.com>.
+1 (non-binding)

Thanks, Voon, for preparing RC2.

Validated the Flink 2.1 bundle with Flink 2.1.1:

- passed the Flink quick start, including insert/update/delete.
- verified Source V1/V2 batch and streaming reads, including CDC.
- verified RLI ingestion and data skipping.
- verified continuous-sort append writes.

Thanks,
Shuo


On Fri, Sep 18, 2026 at 12:55 AM Voon <vh...@apache.org> wrote:

> Hi everyone,
>
> Please review and vote on the release candidate #2 for the version 1.2.1,
> 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:
>
> * Release notes, as the changes since 1.2.0 [1],
> * the official Apache source release to be deployed to dist.apache.org
> [2],
> which is signed with the key with fingerprint
> B8DC892C439CCB5C0CCA3BEA68050B561D9AFB32 [3],
> * all artifacts to be deployed to the Maven Central Repository [4],
> * source code tag "release-1.2.1-rc2" [5],
> * bundle validation run against the staged artifacts [6].
>
> Changes since RC1:
> * https://github.com/apache/hudi/pull/19956 resolve nested Avro records by
> class, needed with the Avro 1.12.2 that newer Trino bundles
> * https://github.com/apache/hudi/pull/19972 cache the nested Avro record
> class lookup
> * https://github.com/apache/hudi/pull/19985 stop binding
> HudiCacheKeyProvider on 1.2.1, so the hudi-trino connector built against
> Trino 483 also runs on Trino 484-SNAPSHOT
>
> Note for building the source release: pass a Spark profile, e.g. "mvn clean
> package -DskipTests -Dspark3.5 -Dflink2.1". Without one, the root pom's
> stale kafka.version default (2.0.0) is used and hudi-utilities fails to
> compile. This is fixed on master by
> https://github.com/apache/hudi/pull/19987 and does not affect the staged
> artifacts, which are built with explicit Spark profiles.
>
> The vote will be open for at least 72 hours. It is adopted by majority
> approval, with at least 3 PMC affirmative votes.
>
> Thanks,
> Voon
>
> [1]
> https://github.com/apache/hudi/compare/release-1.2.0...release-1.2.1-rc2
> [2] https://dist.apache.org/repos/dist/dev/hudi/hudi-1.2.1-rc2/
> [3] https://dist.apache.org/repos/dist/release/hudi/KEYS
> [4] https://repository.apache.org/content/repositories/orgapachehudi-1191/
> [5] https://github.com/apache/hudi/releases/tag/release-1.2.1-rc2
> [6] https://github.com/apache/hudi/pull/19988
>

Re: [VOTE] Release 1.2.1, release candidate #2

Posted by Y Ethan Guo <yi...@apache.org>.
+1 (binding)

- Source release: checksum, signature, LICENSE/NOTICE/DISCLAIMER, no
binaries, RAT all pass
- Source tarball matches the release-1.2.1-rc2 tag; RC1 to RC2 delta is the
3 listed PRs
- Built from source with JDK 11 (-Dspark3.5 -Dflink2.1); hudi-common unit
tests pass
- Staged Spark 3.5, Flink 2.1 and utilities bundles: sha1 and GPG verified,
contents match the local build
- Spark 3.5.5 (JDK 11 and 17), COW and MOR: insert/upsert/delete, time
travel, incremental, compaction, read-optimized, metadata table with record
index
- Spark SQL: CREATE/INSERT/UPDATE/DELETE/MERGE INTO, _ro/_rt,
hudi_table_changes, show_commits
- HoodieStreamer with the staged utilities-slim bundle: ParquetDFSSource to
MOR, upserts and inline compaction verified

Thanks, Voon, for driving the release.

Best,
- Ethan

On Fri, Sep 18, 2026 at 1:20 PM Vinish Reddy <vi...@apache.org> wrote:

> +1 (non-binding)
>
> Thank you, Voon, for preparing the second release candidate.
>
> I validated release-1.2.1-rc2 (2a8f71144873) as a member of the Apache
> XTable (incubating) community. I tested a local source build with
> Spark 3.x and Scala 2.12. I checked the sha512 checksum and the
> signature against the key in this vote. I also checked that the source
> release matches the tag.
>
> The tests passed for three XTable changes.
> - Table version 9 support (#835). The full xtable-core suite passed,
> including column statistics for partitioned tables with externally
> registered files.
> - Hudi secondary indexes for Iceberg tables (#935). The full
> xtable-core suite passed, including file and row position checks
> across inserts, updates, and deletes.
> - Iceberg support through HoodieTableFormat (#894). The module passed
> 25 integration tests and 7 unit tests, with one skip for a known
> limitation.
>
> For externally written Parquet files without record keys - positional
> record keys, secondary key mappings, deletes during replace commits,
> and validation checks all behaved as expected.
>
> One compatibility concern remains from RC1, but it does not block my
> vote. HoodieCleanStat exposed two public constructors in 1.2.0.
> Version 1.2.1 removes the seven-argument constructor and makes the
> eleven-argument constructor non-public. These changes break source and
> binary compatibility for callers that use these constructors. XTable
> now uses the builder, but a release note could help other consumers.
>
> Thanks,
> Vinish
>

Re: [VOTE] Release 1.2.1, release candidate #2

Posted by Vinish Reddy <vi...@apache.org>.
+1 (non-binding)

Thank you, Voon, for preparing the second release candidate.

I validated release-1.2.1-rc2 (2a8f71144873) as a member of the Apache
XTable (incubating) community. I tested a local source build with
Spark 3.x and Scala 2.12. I checked the sha512 checksum and the
signature against the key in this vote. I also checked that the source
release matches the tag.

The tests passed for three XTable changes.
- Table version 9 support (#835). The full xtable-core suite passed,
including column statistics for partitioned tables with externally
registered files.
- Hudi secondary indexes for Iceberg tables (#935). The full
xtable-core suite passed, including file and row position checks
across inserts, updates, and deletes.
- Iceberg support through HoodieTableFormat (#894). The module passed
25 integration tests and 7 unit tests, with one skip for a known
limitation.

For externally written Parquet files without record keys - positional
record keys, secondary key mappings, deletes during replace commits,
and validation checks all behaved as expected.

One compatibility concern remains from RC1, but it does not block my
vote. HoodieCleanStat exposed two public constructors in 1.2.0.
Version 1.2.1 removes the seven-argument constructor and makes the
eleven-argument constructor non-public. These changes break source and
binary compatibility for callers that use these constructors. XTable
now uses the builder, but a release note could help other consumers.

Thanks,
Vinish