deepakpanda93 commented on code in PR #19581:
URL: https://github.com/apache/hudi/pull/19581#discussion_r3757408899
##########
website/src/pages/roadmap.md:
##########
@@ -11,53 +11,49 @@ down by areas on our [stack](/docs/hudi_stack).
## Recent Release(s)
-[1.1.1](/releases/release-1.1#release-111) (Dec 2025)
+[1.2.0](/releases/release-1.2#release-120) (May 2026)
## Future Releases
| Release | Timeline |
|---------|-----------|
-| 1.2.0 | Jan 2026 |
-| 2.0.0 | Jun 2026 |
+| 1.2.1 | Aug 2026 |
+| 1.3.0 | Sep 2026 |
+| 2.0.0 | Dec 2026 |
## Storage Engine
| Feature | Target Release |
Tracking
|
|------------------------------------------------------|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Introduce `.abort` state in the timeline | 1.2.0 |
[#16609](https://github.com/apache/hudi/issues/16609) |
-| Variant type support on Spark 4 | 1.2.0 |
[#16851](https://github.com/apache/hudi/issues/16851) |
-| Non-blocking updates during clustering | 1.2.0 |
[#14611](https://github.com/apache/hudi/issues/14611)
|
-| Enable partial updates for CDC workload payload | 1.2.0 |
[#16354](https://github.com/apache/hudi/issues/16354)
|
-| Schema tracking in metadata table | 1.2.0 |
[#14397](https://github.com/apache/hudi/issues/14397) |
-| NBCC for MDT writes | 1.2.0 |
[#17305](https://github.com/apache/hudi/issues/17305) |
-| Index abstraction for writer and reader | 1.2.0 |
[#16903](https://github.com/apache/hudi/issues/16903) |
-| Vector search index | 1.2.0 |
[#16852](https://github.com/apache/hudi/issues/16852) |
-| Bitmap index | 1.2.0 |
[#16853](https://github.com/apache/hudi/issues/16853) |
-| New abstraction for schema, expressions, and filters | 1.2.0 |
[RFC-88](https://github.com/apache/hudi/pull/12795) |
-| Streaming CDC/Incremental read improvement | 1.2.0 |
[#14916](https://github.com/apache/hudi/issues/14916) |
-| Supervised table service planning and execution | 1.2.0 |
[RFC-43](https://github.com/apache/hudi/pull/4309),
[#15196](https://github.com/apache/hudi/issues/15196)
|
-| General purpose support for multi-table transactions | 1.2.0 |
[#16181](https://github.com/apache/hudi/issues/16181) |
-| Supporting different updated columns in a single partial update log file |
1.2.0 | [#16854](https://github.com/apache/hudi/issues/16854) |
-| CDC format consolidation | 1.2.0 |
[#16429](https://github.com/apache/hudi/issues/16429) |
+| Introduce `.abort` state in the timeline | 1.2.1 |
[#16609](https://github.com/apache/hudi/issues/16609) |
+| Non-blocking updates during clustering | 1.2.1 |
[#14611](https://github.com/apache/hudi/issues/14611)
|
+| Enable partial updates for CDC workload payload | 1.2.1 |
[#16354](https://github.com/apache/hudi/issues/16354)
|
+| Schema tracking in metadata table | 1.2.1 |
[#14397](https://github.com/apache/hudi/issues/14397) |
+| Index abstraction for writer and reader | 1.2.1 |
[#16903](https://github.com/apache/hudi/issues/16903) |
+| New abstraction for schema, expressions, and filters | 1.2.1 |
[RFC-88](https://github.com/apache/hudi/pull/12795) |
+| Streaming CDC/Incremental read improvement | 1.2.1 |
[#14916](https://github.com/apache/hudi/issues/14916) |
+| Supervised table service planning and execution | 1.2.1 |
[RFC-43](https://github.com/apache/hudi/pull/4309),
[#15196](https://github.com/apache/hudi/issues/15196)
|
+| General purpose support for multi-table transactions | 1.2.1 |
[#16181](https://github.com/apache/hudi/issues/16181) |
Review Comment:
Fair question, and I want to be clear about whose call this is: the 1.2.0 →
1.2.1 retarget was a deliberate instruction from the maintainer driving this
refresh, not something I inferred. So I have left it as-is rather than
second-guess the release plan.
The reason it needed doing at all: those rows all said **1.2.0**, which the
same page now lists under *Recent Release(s)* as shipped in May 2026. So before
this PR the page claimed 21 features were targeted at a release that had
already gone out without them. Moving them to the next dated entry is strictly
better than leaving them pointing at the past, whatever the eventual landing
release turns out to be.
Your substantive point stands though: 1.2.1 (Aug 2026) reads as a patch
line, and items like *General purpose support for multi-table transactions*,
*Non-blocking updates during clustering* and *Supervised table service planning
and execution* are not patch-sized. If the intent is that these land in 1.3.0
(Sep 2026) and 1.2.1 carries only fixes, then some or all of the 21 should move
again. Two of the largest items — *Time Travel updates, deletes* and
*Unstructured data storage and management* — were already on 1.3.0 and I did
not touch them, which is some evidence that 1.3.0 is where feature work is
expected.
I have flagged this back to the maintainer. Deferring to @yihua or another
committer on the split, and happy to re-target any subset in this PR once
someone with visibility into the release plan says which.
One thing worth noting for whoever decides: nothing about the targets is
load-bearing for correctness here. Every row's tracking issue was verified open
(35 of the 40 references on the page), so the rows themselves are accurate
regardless of which release column they sit in.
##########
website/src/pages/roadmap.md:
##########
@@ -11,53 +11,49 @@ down by areas on our [stack](/docs/hudi_stack).
## Recent Release(s)
-[1.1.1](/releases/release-1.1#release-111) (Dec 2025)
+[1.2.0](/releases/release-1.2#release-120) (May 2026)
## Future Releases
| Release | Timeline |
|---------|-----------|
-| 1.2.0 | Jan 2026 |
-| 2.0.0 | Jun 2026 |
+| 1.2.1 | Aug 2026 |
+| 1.3.0 | Sep 2026 |
+| 2.0.0 | Dec 2026 |
## Storage Engine
| Feature | Target Release |
Tracking
|
|------------------------------------------------------|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Introduce `.abort` state in the timeline | 1.2.0 |
[#16609](https://github.com/apache/hudi/issues/16609) |
-| Variant type support on Spark 4 | 1.2.0 |
[#16851](https://github.com/apache/hudi/issues/16851) |
-| Non-blocking updates during clustering | 1.2.0 |
[#14611](https://github.com/apache/hudi/issues/14611)
|
-| Enable partial updates for CDC workload payload | 1.2.0 |
[#16354](https://github.com/apache/hudi/issues/16354)
|
-| Schema tracking in metadata table | 1.2.0 |
[#14397](https://github.com/apache/hudi/issues/14397) |
-| NBCC for MDT writes | 1.2.0 |
[#17305](https://github.com/apache/hudi/issues/17305) |
-| Index abstraction for writer and reader | 1.2.0 |
[#16903](https://github.com/apache/hudi/issues/16903) |
-| Vector search index | 1.2.0 |
[#16852](https://github.com/apache/hudi/issues/16852) |
-| Bitmap index | 1.2.0 |
[#16853](https://github.com/apache/hudi/issues/16853) |
-| New abstraction for schema, expressions, and filters | 1.2.0 |
[RFC-88](https://github.com/apache/hudi/pull/12795) |
-| Streaming CDC/Incremental read improvement | 1.2.0 |
[#14916](https://github.com/apache/hudi/issues/14916) |
-| Supervised table service planning and execution | 1.2.0 |
[RFC-43](https://github.com/apache/hudi/pull/4309),
[#15196](https://github.com/apache/hudi/issues/15196)
|
-| General purpose support for multi-table transactions | 1.2.0 |
[#16181](https://github.com/apache/hudi/issues/16181) |
-| Supporting different updated columns in a single partial update log file |
1.2.0 | [#16854](https://github.com/apache/hudi/issues/16854) |
-| CDC format consolidation | 1.2.0 |
[#16429](https://github.com/apache/hudi/issues/16429) |
+| Introduce `.abort` state in the timeline | 1.2.1 |
[#16609](https://github.com/apache/hudi/issues/16609) |
+| Non-blocking updates during clustering | 1.2.1 |
[#14611](https://github.com/apache/hudi/issues/14611)
|
+| Enable partial updates for CDC workload payload | 1.2.1 |
[#16354](https://github.com/apache/hudi/issues/16354)
|
+| Schema tracking in metadata table | 1.2.1 |
[#14397](https://github.com/apache/hudi/issues/14397) |
+| Index abstraction for writer and reader | 1.2.1 |
[#16903](https://github.com/apache/hudi/issues/16903) |
+| New abstraction for schema, expressions, and filters | 1.2.1 |
[RFC-88](https://github.com/apache/hudi/pull/12795) |
+| Streaming CDC/Incremental read improvement | 1.2.1 |
[#14916](https://github.com/apache/hudi/issues/14916) |
+| Supervised table service planning and execution | 1.2.1 |
[RFC-43](https://github.com/apache/hudi/pull/4309),
[#15196](https://github.com/apache/hudi/issues/15196)
|
+| General purpose support for multi-table transactions | 1.2.1 |
[#16181](https://github.com/apache/hudi/issues/16181) |
+| Supporting different updated columns in a single partial update log file |
1.2.1 | [#16854](https://github.com/apache/hudi/issues/16854) |
+| CDC format consolidation | 1.2.1 |
[#16429](https://github.com/apache/hudi/issues/16429) |
| Time Travel updates, deletes | 1.3.0 |
[#16855](https://github.com/apache/hudi/issues/16855) |
| Unstructured data storage and management | 1.3.0 |
[#16856](https://github.com/apache/hudi/issues/16856)|
## Programming APIs
| Feature | Target Release |
Tracking
|
|---------------------------------------------------------|----------------|----------------------------------------------------------------------------------------------------------------------------|
-| New Hudi Table Format APIs for Query Integrations | 1.2.0 |
[RFC-64](https://github.com/apache/hudi/pull/7080),
[#15194](https://github.com/apache/hudi/issues/15194) |
-| Snapshot view management | 1.2.0 |
[RFC-61](https://github.com/apache/hudi/pull/6576),
[#15367](https://github.com/apache/hudi/issues/15367) |
-| Support of verification with multiple event_time fields | 1.2.0 |
[RFC-59](https://github.com/apache/hudi/pull/6382),
[#15325](https://github.com/apache/hudi/issues/15325) |
+| New Hudi Table Format APIs for Query Integrations | 1.2.1 |
[RFC-64](https://github.com/apache/hudi/pull/7080),
[#15194](https://github.com/apache/hudi/issues/15194) |
+| Snapshot view management | 1.2.1 |
[RFC-61](https://github.com/apache/hudi/pull/6576),
[#15367](https://github.com/apache/hudi/issues/15367) |
## Query Engine Integration
| Feature | Target Release |
Tracking
|
|---------------------------------------------------------|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Default Java 17 support | 1.2.0
| [#16082](https://github.com/apache/hudi/issues/16082)
|
-| Spark datasource V2 read | 1.2.0 |
[#15292](https://github.com/apache/hudi/issues/15292)
|
-| Simplification of engine integration and module organization | 1.2.0
| [#17044](https://github.com/apache/hudi/issues/16857) |
-| End-to-end DataFrame write path on Spark | 1.2.0 |
[#16846](https://github.com/apache/hudi/issues/16846),
[#15433](https://github.com/apache/hudi/issues/15433) |
+| Default Java 17 support | 1.2.1
| [#16082](https://github.com/apache/hudi/issues/16082)
|
+| Spark datasource V2 read | 1.2.1 |
[#15292](https://github.com/apache/hudi/issues/15292)
|
+| Simplification of engine integration and module organization | 1.2.1
| [#17044](https://github.com/apache/hudi/issues/16857) |
Review Comment:
Good catch, and you are right that the line being already in the diff makes
it free to fix. Done in e61fb8e7d67f.
I checked which side was wrong before changing it, because "align the text
with the link" and "align the link with the text" give opposite results here:
| Ref | What it actually is | State |
|---|---|---|
| **#17044** | Partition Pruning Fails for Non-Deterministic Filters in
Spark | **closed / completed**, unrelated to this row |
| **#16857** | Simplification of engine integration and module organization
| open, matches the row title exactly |
So the **href was correct and the label was wrong**. Relabelled to `#16857`.
Worth saying why the direction matters: had I "fixed" it the other way, the
roadmap would have pointed at an unrelated, already-closed issue — and my own
delivered-features sweep on the next pass would then have seen a
closed-completed tracking issue and removed a live roadmap row. A mislabelled
link is cosmetic; a mis-pointed one is not.
Verified no label/href mismatch remains anywhere on the page, and the
rendered output now shows `#16857` with no `#17044` left.
##########
website/src/pages/roadmap.md:
##########
@@ -67,14 +63,14 @@ down by areas on our [stack](/docs/hudi_stack).
| Feature
| Target Release | Tracking
|
|---------------------------------------------------------------------------------------------------|----------------|----------------------------------------------------------------------------------------------------------------------------------------|
Review Comment:
Same fix, same direction — the href was right and the label was wrong.
e61fb8e7d67f.
| Ref | What it actually is | State |
|---|---|---|
| **#17045** | Split batch calls for getting partition information | open,
unrelated to this row |
| **#16858** | Syncing as non-partitoned tables in catalogs | open, matches
the row title exactly |
Relabelled to `#16858`. See the reply on the other mismatch for why I
checked which side to correct rather than just making the two agree.
Build is clean with the warning set byte-identical to a baseline of the same
base commit, and a scan of the page confirms zero remaining
`[#N](.../issues/M)` pairs where N != M.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]