voonhous commented on issue #19306: URL: https://github.com/apache/hudi/issues/19306#issuecomment-4990529006
## KEEP (223) | PR | Title | Author | Created | Base | Area | Reason | |---|---|---|---|---|---|---| | [#7129](https://github.com/apache/hudi/pull/7129) | [MINOR] Support column type evolution for Hive | fsilent | 2022-11-03 | master | hive | Column type evolution for Hive via SelfDescribingInputFormat; 2 approvals, HoodieParquetInputFormatBase still on master, only pom-dep cleanup + jira pending. Worth rebasing. | | [#8338](https://github.com/apache/hudi/pull/8338) | [HUDI-5996] Verify the consistency of bucket num at job startup | LinMingQiang | 2023-03-31 | master | flink | genuinely active: rangareddy re-review request 2026-07-10 plus danny0405/hudi-agent; only needs rebase (CONFLICTING) on live flink bucket-num guard | | [#8526](https://github.com/apache/hudi/pull/8526) | [HUDI-6116] Optimize log block reading by removing seeks to check corrupted blocks. | prashantwason | 2023-04-20 | master | storage | APPROVED twice by danny0405; optimization not yet landed (HoodieLogFileReader still does eager isBlockCorrupted seek); worth rebasing | | [#9007](https://github.com/apache/hudi/pull/9007) | [HUDI-6405] Fix incremental file sync for clustering and logcompaction | suryaprasanna | 2023-06-17 | master | table-service | Blocker incremental sync fix; IncrementalTimelineSyncFileSystemView still on master, has approvals, updated 2025-12 by committer | | [#9035](https://github.com/apache/hudi/pull/9035) | [HUDI-6416] Completion markers for handling execution engine (spark) retries | nbalajee | 2023-06-22 | master | write-client | Blocker completion-markers for spark stage retries; active committer PR updated 2026-02, all touched files present on master | | [#9188](https://github.com/apache/hudi/pull/9188) | [HUDI-6528] Fix premature RDD unpersist during index lookup | xushiyan | 2023-07-13 | master | spark-index | Critical index-lookup RDD caching perf fix; draft but updated 2025-12 by committer, target files present on master | | [#9492](https://github.com/apache/hudi/pull/9492) | [RFC-70]: Add Reverse streamer RFC | pratyakshsharma | 2023-08-21 | master | rfc | Reverse-streamer design proposal; feature not yet built, active RFC discussion updated 2025-08, cheap to keep for review | | [#10876](https://github.com/apache/hudi/pull/10876) | [HUDI-7512] sort input records for insert operation | bhat-vinay | 2024-03-18 | master | spark-writer | active feature (UpsertSortPartitioner for INSERT, not landed) with substantive maintainer discussion Dec 2025; CONFLICTING, needs rebase | | [#11793](https://github.com/apache/hudi/pull/11793) | [HUDI-8033] RFC-81: Hudi Data Ordering | usberkeley | 2024-08-19 | master | rfc | RFC-81 Data Ordering actively under review; extensive committer discussion with real activity through 2025-11. | | [#12270](https://github.com/apache/hudi/pull/12270) | [HUDI-4468] Simplify TimeTravel logic for Spark | KnightChess | 2024-11-17 | master | spark-sql | Active PR: 19 reviews, updated 2026-02-25 with author pinging reviewer (jonvex); still under live review | | [#12393](https://github.com/apache/hudi/pull/12393) | [HUDI-8605] Fix Trino failure when reading corrupted block at end of log file | usberkeley | 2024-12-02 | master | log-format | HoodieLogFileReader corrupted-block fix still relevant; active review request from yihua (2026-02), applies to current master | | [#12468](https://github.com/apache/hudi/pull/12468) | add presto native documentation in the hudi site | werowe | 2024-12-11 | asf-site | docs | Adds new presto_hudi_connector.md (not yet on site); committer bhasudha explicitly owns and will review+merge, still wanted | | [#12747](https://github.com/apache/hudi/pull/12747) | [HUDI-8945] Rename merger classes to be consistent with merge modes | yihua | 2025-01-31 | master | spark-reader | Merger-class rename not landed (new names absent on master); active committer yihua rebased it in 2026, still applicable | | [#12794](https://github.com/apache/hudi/pull/12794) | [HUDI-8970] Change scheduleandexecute in RunCompactionProcedure to combined | voonhous | 2025-02-06 | master | spark-sql | RunCompactionProcedure schedule+execute combine; already APPROVED, only a minor follow-up fix pending, file still exists | | [#12952](https://github.com/apache/hudi/pull/12952) | fix: Allow bootstrap to complete without updating col stats | CTTY | 2025-03-10 | master | bootstrap | Bootstrap-without-colstats fix; BaseCommitActionExecutor exists, author active as of Nov 2025 and states bug affects 1.0.2 | | [#13147](https://github.com/apache/hudi/pull/13147) | feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI | voonhous | 2025-04-15 | master | timeline-ui | Active RFC-94 feature PR, updated 2026-07-16 (today); RFC merged via #13152, implementation under active development | | [#13450](https://github.com/apache/hudi/pull/13450) | fix: Bloom Index can fail with async compaction | the-other-tim-brown | 2025-06-17 | master | index-bloom | Real bug fix closing issue #17059; touched files present on master, updated 2026-02, worth reviewing | | [#13499](https://github.com/apache/hudi/pull/13499) | [HUDI-9560][RFC-97] Deprecate Hudi Payload Class Usage | linliu-code | 2025-06-29 | master | rfc | RFC-97 not on master; documents active HUDI-8401 payload-deprecation direction, RFC doc worth landing | | [#13577](https://github.com/apache/hudi/pull/13577) | [HUDI-9663] Provide new TransactionManager functionality and move instant time management to Transactionmanager | the-other-tim-brown | 2025-07-18 | master | transaction-timeline | Large committer-led refactor, updated 2026-03 with approvals; currently conflicting, needs rebase but still relevant | | [#13582](https://github.com/apache/hudi/pull/13582) | [HUDI-9610] Support to get property from catalog for copy_to_temp_view call | hehuiyuan | 2025-07-20 | master | spark-sql-procedures | Small self-contained CopyToTempViewProcedure enhancement; target files present on master, nearly applies | | [#13606](https://github.com/apache/hudi/pull/13606) | [HUDI-9634] Archival considers retaining the `the earliest retain instant` in the clean plan | TheR1sing3un | 2025-07-24 | master | archival-clean | Real improvement preserving clean incremental scanning; active review, CleanPlanner/TimelineArchiverV2 present on master | | [#13697](https://github.com/apache/hudi/pull/13697) | [MINOR] Refactor index definition reading in HoodieTableMetaClient | yihua | 2025-08-08 | master | metadata-table | Approved 1-file readability refactor of index-definition reading; low-risk, still applies, worth landing | | [#13745](https://github.com/apache/hudi/pull/13745) | [HUDI-9734] Improve Hudi tooling to support file groups and specific partitions procedures | vamshikrishnakyatham | 2025-08-22 | master | spark-sql-procedures | New show_file_group_history procedure not on master; heavy review engagement plus an approval, worth finishing | | [#13793](https://github.com/apache/hudi/pull/13793) | [HUDI-9765] Support for plans along with partition metadata in all the spark action procedures | vamshikrishnakyatham | 2025-08-28 | master | spark-sql-procedures | Unified show-procedures feature not on master, updated 2025-12 with active review; worth reviewing/rebasing | | [#13881](https://github.com/apache/hudi/pull/13881) | [HUDI-9791][DOCS] Update HFile format for compatibility with HBase | linliu-code | 2025-09-11 | master | docs | hfile_format.md live on master; small accurate doc update for HBase HFile compat, 1 review, applies -- worth merging | | [#13888](https://github.com/apache/hudi/pull/13888) | test: that exception is thrown when malformed union is used | jonvex | 2025-09-12 | master | hudi-common-tests | Tiny unit test for merged fix #13885 (throw on malformed union); behavior on master, test not; applies cleanly | | [#13925](https://github.com/apache/hudi/pull/13925) | feat: integrate BUCKET_INDEX for HoodieJavaClient | vinishjail97 | 2025-09-18 | master | java-client | BUCKET_INDEX for HoodieJavaClient not on master; real feature, active author, updated 2026-02 -- worth reviewing | | [#14154](https://github.com/apache/hudi/pull/14154) | Ensure MOR table works, with lance base files and avro logs file | rahil-c | 2025-10-24 | feature-branch-rfc100-unstructured-data | rfc100-lance | RFC-100 Lance MOR validation on active feature branch; CONFLICTING, needs rebase and depends on reader PR #14137 | | [#14156](https://github.com/apache/hudi/pull/14156) | Validate that basic compaction and clustering works with Lance | rahil-c | 2025-10-25 | feature-branch-rfc100-unstructured-data | rfc100-lance | RFC-100 Lance compaction/clustering validation on active feature branch; CONFLICTING, needs rebase | | [#14160](https://github.com/apache/hudi/pull/14160) | Add lance schema evolution support for add column | rahil-c | 2025-10-26 | feature-branch-rfc100-unstructured-data | rfc100-lance | RFC-100 Lance schema-evolution (add column) on active feature branch; updated 2026-04, CONFLICTING, needs rebase | | [#14193](https://github.com/apache/hudi/pull/14193) | Validate vector and blob content support | rahil-c | 2025-11-02 | feature-branch-rfc100-unstructured-data | rfc100-lance | RFC-100 Lance vector/blob validation on active feature branch; CONFLICTING, needs rebase | | [#14234](https://github.com/apache/hudi/pull/14234) | fix: aws glue sync set comment | parisni | 2025-11-07 | master | hive-sync | AWS Glue comment regression fix (from #9347); APPROVED and MERGEABLE, updated 2026-02 -- ready to merge | | [#14235](https://github.com/apache/hudi/pull/14235) | [HUDI-5533] Support spark nested columns comments | parisni | 2025-11-07 | master | spark | Real nested-column-comments feature (HUDI-5533); CONFLICTING but parisni active and danny0405/yihua engaged; needs rebase, worth reviewing | | [#14248](https://github.com/apache/hudi/pull/14248) | feat: Support schema on write for flink | cshuo | 2025-11-12 | master | flink | Schema-on-write for Flink by active committer cshuo; CONFLICTING and dormant since Dec but wanted feature (issue 14252), needs rebase | | [#14255](https://github.com/apache/hudi/pull/14255) | docs: RFC-103 - Support Vector Indexing in Apache Hudi | suryaprasanna | 2025-11-13 | master | rfc | Active RFC-103 vector indexing under review; vinothchandar CHANGES_REQUESTED, updated Apr 2026; keep for ongoing RFC discussion | | [#14257](https://github.com/apache/hudi/pull/14257) | [14256] Add source path field in table created from S3/GCS source | kroushan-nit | 2025-11-13 | master | utilities | Small S3/GCS source-path field enhancement; not on master, nsivabalan/yihua reviewed; nearly applies, worth reviewing | | [#14286](https://github.com/apache/hudi/pull/14286) | [HUDI-9159] Update Storage LP rfc with new retry scenario and proposed handling | alexr17 | 2025-11-14 | master | rfc | Small doc update to active RFC-91 storage LP retry handling; yihua engaged and author responded; worth landing | | [#17464](https://github.com/apache/hudi/pull/17464) | fix: CREATE TABLE LIKE command | mansipp | 2025-12-03 | master | spark-sql | Small CREATE TABLE LIKE bug fix; CreateHoodieTableLikeCommand still on master, yihua reviewed; nearly applies, worth reviewing | | [#17591](https://github.com/apache/hudi/pull/17591) | fix: Fixing unions for partitioned RLI bootstrap | nsivabalan | 2025-12-14 | master | metadata-table | RLI-bootstrap union fix by committer nsivabalan; cshuo APPROVED, updated Jun 2026; CONFLICTING but active, keep to rebase/merge | | [#17675](https://github.com/apache/hudi/pull/17675) | refactor: simplify the ReflectionUtils#getTopLevelClassesInClasspath | VahidRamezaniDB | 2025-12-22 | master | common | Small ReflectionUtils.getTopLevelClassesInClasspath simplify refactor; method still verbose on master, yihua reviewed; still applies | | [#17683](https://github.com/apache/hudi/pull/17683) | perf: Improving data skipping with column stats when there exist colu... | cshuo | 2025-12-23 | master | data-skipping | perf improvement for column-stats data skipping, linked open issue #17598, 2 reviews; conflicting, needs rebase | | [#17724](https://github.com/apache/hudi/pull/17724) | fix: Make MDT cleaner/rollback/finalize-write parallelism configurable | nsivabalan | 2025-12-26 | master | metadata-table | small config change, rebased and feedback addressed June 2026 by committer; conflicting, needs re-rebase | | [#17725](https://github.com/apache/hudi/pull/17725) | feat: Allow non-registry schema provider in debezium source | CTTY | 2025-12-26 | master | deltastreamer | small 1-file self-contained feature, DebeziumSource still on master, likely still applies | | [#17766](https://github.com/apache/hudi/pull/17766) | feat: Add floor size file limit config to SparkSizeBasedClusteringPlanStrategy | rahil-c | 2026-01-01 | master | clustering | small self-contained clustering config + test on existing files, likely still applies | | [#17796](https://github.com/apache/hudi/pull/17796) | MDT Test framework without writing data files | vamsikarnika | 2026-01-07 | master | metadata-table | active MDT test/benchmark framework, 8 reviews, nsivabalan driving with deliverables; stalled 5mo but heavy investment | | [#17806](https://github.com/apache/hudi/pull/17806) | [HUDI] FIX: Fixed incomplete cleanup of temporary directories generat... | qukaikai123 | 2026-01-08 | master | hive-sync/test | small test-util temp-dir cleanup fix in HiveTestUtil, self-contained, likely still applies | | [#17863](https://github.com/apache/hudi/pull/17863) | fix: Add validation for invalid HoodieWriteStat with zero counts | vinishjail97 | 2026-01-14 | master | writer/validation | small self-contained write-stat validation + new exception on existing HoodieTable, likely still applies | | [#17975](https://github.com/apache/hudi/pull/17975) | fix: kafka delay metrics reporting when offsets caught up | alexr17 | 2026-01-21 | master | streaming/kafka | active PR, updated 2026-07-13, 5 reviews, small KafkaOffsetGen fix + test | | [#17979](https://github.com/apache/hudi/pull/17979) | feat(lance): Support Lance data log blocks | the-other-tim-brown | 2026-01-22 | master | lance | committer feature PR in active Lance area; vinothchandar engaged, moved to draft pending inline-read decision | | [#18026](https://github.com/apache/hudi/pull/18026) | fix: improve incremental streaming thread safety | linliu-code | 2026-01-28 | master | spark/incremental | thread-safety fix on IncrementalRelationV1/V2, committer lokeshj1703 added test, touches current files | | [#18040](https://github.com/apache/hudi/pull/18040) | feat: support watermark emitter from split info | HuangZhenQiu | 2026-01-29 | master | flink | Flink watermark emitter, 24 review comments, linked open issue #14424, small focused change | | [#18054](https://github.com/apache/hudi/pull/18054) | [MINOR] Add database name to the metadata table config | Rajeev-01 | 2026-01-30 | master | metadata-table | small 1-file MDT database-name config, danny0405/codope engaged, use case explained, likely still applies | | [#18061](https://github.com/apache/hudi/pull/18061) | fix(spark): improve error message when precombine field value is null | prashantwason | 2026-01-30 | master | spark-sql | Committer PR, rebased and updated 2026-07-02; low-risk error-message improvement in HoodieCreateRecordUtils, closes #18060, still applies | | [#18121](https://github.com/apache/hudi/pull/18121) | fix: Adding support for encoding with Timeline Server interaction | nsivabalan | 2026-02-07 | master | timeline-server | Committer PR updated 2026-04-05; small UTF-8 charset override for timeline-server comms, touched files still on master, worth rebasing | | [#18159](https://github.com/apache/hudi/pull/18159) | feat(blob): Blob cleaner updates | the-other-tim-brown | 2026-02-09 | master | blob-cleaner | RFC-100 blob cleaner impl by RFC owner, closes #18111; cleaner not yet on master, active feature area, worth rebasing (uncertain: plan restructured via #18013, work also on tim/blob-cleaner branch) | | [#18182](https://github.com/apache/hudi/pull/18182) | feat(metadata): Support sub-directory bucketing for MDT partitions | prashantwason | 2026-02-11 | master | metadata-table | Committer feature updated 2026-06-07; bucketing configs not on master (not landed), backward-compatible opt-in, worth reviewing | | [#18215](https://github.com/apache/hudi/pull/18215) | perf(metadata table) Metadata table archival should proceed until earliest commit to retain on data table | kbuci | 2026-02-17 | master | metadata-table | Committer perf PR updated 2026-05-22; getEarliestInstantForMetadataArchival still 2-arg on master (not landed), helpers absent, applies to master | | [#18237](https://github.com/apache/hudi/pull/18237) | fix: Fixing repeated clean attempts using same instant times in mdt when data table has out of order commits | nsivabalan | 2026-02-22 | master | metadata-table | Committer PR updated 2026-06-17; master executeClean in TableVersionSix still lacks the existing-clean-instant guard, fix applies (version6 still supported) | | [#18247](https://github.com/apache/hudi/pull/18247) | chore(deps): bump io.airlift:aircompressor from 0.27 to 2.0.3 | dependabot[bot] | 2026-02-25 | master | dependencies | Master still on airlift.version 0.27; dependabot bump to 2.0.3 addresses CVE-2025-67721, needs maintainer eval of 2.x API break, auto-maintained | | [#18252](https://github.com/apache/hudi/pull/18252) | [HUDI-XXXXX] fix: Parallelize cloud object existence checks in S3EventsHoodieIncrSource | vinishjail97 | 2026-02-26 | master | deltastreamer | Committer perf PR updated 2026-03-18, CI green; getCloudObjectMetadataPerPartition still on master and EXISTS_CHECK_PARALLELISM not landed, real 5h->fast fix applies | | [#18276](https://github.com/apache/hudi/pull/18276) | docs: [RFC-98] Design doc of DSv2 read support | geserdugarov | 2026-03-04 | master | spark-sql | Only the RFC-98 claim skeleton (#13609) is on master; full design doc still under active discussion with vinothchandar/yihua, benchmarks in progress (#18351) | | [#18277](https://github.com/apache/hudi/pull/18277) | feat(dsv2): [RFC-98] DSv2 read for COW | geserdugarov | 2026-03-04 | master | spark-sql | Active RFC-98 DSv2 COW read impl; updated 2026-07-12, 60 review rounds; core in-progress feature | | [#18293](https://github.com/apache/hudi/pull/18293) | refactor(spark): remove redundant SparkAdapter methods | yihua | 2026-03-08 | master | spark | Refreshed against master 2026-07-02 (covers Spark 3.3-4.2); only rebase-conflicting, active committer cleanup | | [#18338](https://github.com/apache/hudi/pull/18338) | (WIP) feat: Add Claude Code Skills for Hudi | yihua | 2026-03-18 | master | dev-tooling | WIP .claude/skills dev tooling, still MERGEABLE, updated 2026-06-25; active committer work | | [#18350](https://github.com/apache/hudi/pull/18350) | feat: Provide new TransactionManager functionality and move instant time management to Transactionmanager | danny0405 | 2026-03-19 | master | core-transaction | Active core refactor by danny0405; cc'd vinothchandar for final review; needs 100-file rebase but core direction | | [#18359](https://github.com/apache/hudi/pull/18359) | feat(blob): Supplementing RFC-100 with blob cleaner design | voonhous | 2026-03-20 | master | rfc-blob-cleaner | Active RFC-100 blob cleaner design docs, MERGEABLE, updated 2026-07-02, under review | | [#18374](https://github.com/apache/hudi/pull/18374) | feat: Support spark nested columns comments | danny0405 | 2026-03-24 | master | hive-sync | Nested column comment sync fix by danny0405, still relevant; conflicting since May, committer can rebase | | [#18378](https://github.com/apache/hudi/pull/18378) | fix: Fixing partitioned RLI for nested partitions | nsivabalan | 2026-03-24 | master | metadata-table | RLI nested-partition dot-encoding fix, MERGEABLE and APPROVED, updated 2026-06-23; ready to land | | [#18384](https://github.com/apache/hudi/pull/18384) | feat: Support selective meta field population | prashantwason | 2026-03-25 | master | writer | Selective meta fields (closes #18383), recent 2026-06-17; changes-requested + 87-file conflict but linked issue, committer | | [#18396](https://github.com/apache/hudi/pull/18396) | feat(core): Pass the number of updates from workload profiling through to merge handle | yihua | 2026-03-26 | master | writer | Merge-handle update-count infra by yihua; 32-file conflict since May, committer can rebase | | [#18401](https://github.com/apache/hudi/pull/18401) | feat: Update CachedSchemaRegistryClient to have configs passed in constructor which can be used for gcp schema registry | dharmendersheshma | 2026-03-27 | master | utilities | SchemaRegistry gcp auth configs, MERGEABLE, active updated 2026-07-10, under review | | [#18425](https://github.com/apache/hudi/pull/18425) | feat(vector): Support complex types with VECTORS | rahil-c | 2026-03-31 | master | vector | VECTOR nested/complex type support (RFC-99), active draft updated 2026-06-27, conflicting; keep for rebase | | [#18445](https://github.com/apache/hudi/pull/18445) | fix: increase confluent version | linliu-code | 2026-04-01 | master | build-deps | Confluent bump to 7.5.1; master still 5.5.0, yihua actively requested upgrade in Jul; MERGEABLE, still wanted | | [#18466](https://github.com/apache/hudi/pull/18466) | fix(packaging): restore protobuf shade relocation in utilities bundles | officialasishkumar | 2026-04-04 | master | packaging | Protobuf relocation still absent on master (closes #18242), MERGEABLE valid packaging fix | | [#18468](https://github.com/apache/hudi/pull/18468) | feat(flink): Support emit watermark in the end of each split | HuangZhenQiu | 2026-04-04 | master | flink | Per-split watermark (closes #14424); author responsive, committers cc'd, wanted feature; conflicting, needs rebase | | [#18492](https://github.com/apache/hudi/pull/18492) | fix: Fix lock expiration metric | linliu-code | 2026-04-11 | master | concurrency | Bug still present on master (metric uses oldExpirationMs L637); MERGEABLE, active updated 2026-07-01 | | [#18504](https://github.com/apache/hudi/pull/18504) | feat(core): implement file-level sorting for upsert (#18357) | kartikeyaagrawal | 2026-04-15 | master | core | RFC-103 LSM phase-1 feature impl; blocked on open IS_SORTED persistence design Q to yihua, needs rebase (conflicting), not abandoned | | [#18524](https://github.com/apache/hudi/pull/18524) | chore(docker): address PR #18520 review comments for Spark 4.0.1 stack | voonhous | 2026-04-17 | master | docker | Follow-up to merged #18520 (Spark 4.0.1 docker stack, merged 2026-04-17); real review-comment cleanup, needs rebase (conflicting) | | [#18526](https://github.com/apache/hudi/pull/18526) | feat(utilities): Add HoodieStashPartitionsTool for backing up and removing partitions | nsivabalan | 2026-04-18 | master | cli | Active PR updated 2026-07-16, mergeable, 16 review rounds, closes #17866; new backup/remove-partitions tool worth reviewing | | [#18528](https://github.com/apache/hudi/pull/18528) | chore(deps-dev): bump com.fasterxml.jackson.core:jackson-core from 2.13.5 to 2.18.6 in /hudi-azure | dependabot[bot] | 2026-04-18 | master | deps | Routine dependabot jackson-core test-scope bump in hudi-azure, mergeable, recent (05-18); maintainer to merge or bot to supersede | | [#18554](https://github.com/apache/hudi/pull/18554) | Adding hudi-cli-mcp to assist AI assistants to help and manage hudi tables | nsivabalan | 2026-04-23 | master | cli | Active new hudi-cli-mcp module, updated 2026-07-10, mergeable, in normal review flow | | [#18572](https://github.com/apache/hudi/pull/18572) | test: Add coverage for deleteMdtIfNecessaryBeforeRestore API | ashokkumar-allu | 2026-04-23 | master | metadata-table | Test coverage addition, mergeable, updated 2026-05-23 with 10 review rounds; applies to master | | [#18574](https://github.com/apache/hudi/pull/18574) | fix: ProtoConversionUtil UINT64 default fails Avro 1.12 FIXED validator | tiennguyen-onehouse | 2026-04-23 | master | utilities | Real bug fix (UINT64 default vs Avro 1.12 FIXED validator), mergeable, updated 2026-06-30, closes #18573 | | [#18597](https://github.com/apache/hudi/pull/18597) | test(schema): Add lance fileformat test for custom types on MOR | voonhous | 2026-04-26 | master | schema | Lance custom-types MOR test, recent (2026-06-14), part of active custom-types work, needs rebase (conflicting) | | [#18611](https://github.com/apache/hudi/pull/18611) | fix(metadata-table): add config to skip zero-size data files on MDT initialization | nada-attia | 2026-04-27 | master | metadata-table | Active PR updated 2026-07-14, mergeable, 12 review rounds, closes #18612; MDT init skip-zero-size config | | [#18637](https://github.com/apache/hudi/pull/18637) | [MINOR] Resolve hasOperationField from table config to avoid reading a data file | vinishjail97 | 2026-04-28 | master | core | Clean minor perf fix (avoid sequential I/O reading data file for hasOperationField), mergeable, applies to master | | [#18642](https://github.com/apache/hudi/pull/18642) | Hudi-trino upgrade to 480 | ad1happy2go | 2026-04-29 | master | trino | Trino plugin upgrade to 480, recent draft (updated 2026-06-09), mergeable, valuable active work | | [#18661](https://github.com/apache/hudi/pull/18661) | docs(rfc): Add RFC-104 to unify schema evolution on schema-on-read | voonhous | 2026-04-30 | master | docs | RFC-104 schema-evolution proposal doc, recent (2026-06-11), mergeable, in review flow | | [#18665](https://github.com/apache/hudi/pull/18665) | feat(blob): Accept partial {type,data} or {type,reference} structs on write | voonhous | 2026-04-30 | master | blob | Active blob-write feature, updated 2026-07-11, mergeable, closes #18635, part of RFC-100 unstructured-data work | | [#18666](https://github.com/apache/hudi/pull/18666) | test: Add VARIANT/VECTOR/BLOB to HoodieTestDataGenerator default schema | yihua | 2026-04-30 | master | tests | Custom-types test-data coverage by top committer, updated 2026-05-25, needs rebase (conflicting) | | [#18667](https://github.com/apache/hudi/pull/18667) | test: Surface unstructured types in TestSavepoint and TestMultiFS | yihua | 2026-04-30 | master | tests | Unstructured-types test coverage by top committer, updated 2026-05-20, needs rebase (conflicting) | | [#18682](https://github.com/apache/hudi/pull/18682) | type:devtask auto-infer DefaultSparkRecordMerger for Lance base file f... | rahil-c | 2026-05-03 | master | lance | Lance record-merger auto-infer, recent draft (2026-06-15), part of active Lance base-file work; needs rebase | | [#18683](https://github.com/apache/hudi/pull/18683) | type:story Add Parquet DESCRIPTOR mode for blob inline reading | rahil-c | 2026-05-03 | master | blob | Parquet DESCRIPTOR blob inline-read mode, recent (2026-06-15), 5 review rounds; needs rebase (conflicting) | | [#18685](https://github.com/apache/hudi/pull/18685) | feat(flink): add metrics for RLIBootstrapOperator | HuangZhenQiu | 2026-05-04 | master | flink | Flink RLIBootstrapOperator metrics, actively reviewed (11 rounds), updated 2026-06-15; needs rebase | | [#18687](https://github.com/apache/hudi/pull/18687) | docs(docker): document build_docker_images.sh flags | 201573 | 2026-05-04 | master | docs | Docs for docker/build_docker_images.sh (exists on master), closes #18503, author responsive (CI green); needs rebase | | [#18690](https://github.com/apache/hudi/pull/18690) | feat(flink): expose metadata table metrics to Flink operators | HuangZhenQiu | 2026-05-04 | master | flink | Flink MDT metrics feature, updated 2026-05-20, 8 review rounds; needs rebase (conflicting) | | [#18692](https://github.com/apache/hudi/pull/18692) | feat: Add ClusteringGroupWriter SPI for pluggable clustering writes | vinishjail97 | 2026-05-06 | master | clustering | Pluggable ClusteringGroupWriter SPI, mergeable, recent (2026-05-21), in review flow | | [#18699](https://github.com/apache/hudi/pull/18699) | [HUDI-18691] Honor IF NOT EXISTS when creating indexes | 201573 | 2026-05-07 | master | spark-sql | Honor IF NOT EXISTS on CREATE INDEX, mergeable, updated 2026-05-20, closes #18691; applies to master | | [#18715](https://github.com/apache/hudi/pull/18715) | [HUDI-18496] Respect configured record type when filtering index keys | 201573 | 2026-05-10 | master | index | Recent, mergeable, CI green, awaiting review; closes #18496 record-type index-key filtering | | [#18718](https://github.com/apache/hudi/pull/18718) | fix: report renewed storage lock expiration metric | officialasishkumar | 2026-05-11 | master | storage-lock | Recent lock-metric fix, mergeable, active review (wombatu-kun), closes #18493 | | [#18721](https://github.com/apache/hudi/pull/18721) | [HUDI-9624] Warn when event-time field is set without watermark tracking | 1fanwang | 2026-05-12 | master | write-config | Valid small warn on misconfigured event-time field; conflicting, needs rebase; not superseded | | [#18726](https://github.com/apache/hudi/pull/18726) | feat(spark): Make Hudi's analyzed plans introspectable to lineage tooling | codope | 2026-05-13 | master | spark-sql | Committer PR exposing MERGE plan children for lineage; conflicting, needs rebase | | [#18729](https://github.com/apache/hudi/pull/18729) | docs: add batch vector search demo + notebook for RFC-102 | rahil-c | 2026-05-13 | master | docs | Recent RFC-102 vector-search demo, mergeable, shangxinli reviewed; active feature area | | [#18770](https://github.com/apache/hudi/pull/18770) | perf(spark): fast-path SELECT count(*) on COW tables via parquet footer row counts (#18769) | linliu-code | 2026-05-18 | master | spark | Recent count(*) footer fast-path perf win, active review; conflicting, needs rebase | | [#18776](https://github.com/apache/hudi/pull/18776) | fix: close the file writers properly in fail cases | danny0405 | 2026-05-19 | master | writer-io | Committer resource-leak fix on writer fail paths; nsivabalan reviewed; conflicting, needs rebase | | [#18792](https://github.com/apache/hudi/pull/18792) | fix: Fix col-stats corruption from NaN values and stats-truncation | linliu-code | 2026-05-20 | master | metadata-table | Real col-stats NaN corruption/data-skipping correctness fix (#18754); conflicting, needs rebase | | [#18794](https://github.com/apache/hudi/pull/18794) | fix(spark): honor spark.sql.parquet.outputTimestampType on the write path (#18752) | linliu-code | 2026-05-20 | master | spark | Real write-path timestamp-type interop fix (#18752); conflicting, needs rebase | | [#18795](https://github.com/apache/hudi/pull/18795) | feat(rollback): add RollbackOrphanDetector utility for archive orphan guard (#18783) | shangxinli | 2026-05-20 | master | rollback | Active discussion on #18783; mergeable, CI green; note maintainers could not reproduce the issue | | [#18801](https://github.com/apache/hudi/pull/18801) | chore(deps): bump org.apache.commons:commons-configuration2 from 2.11.0 to 2.15.0 in /packaging/hudi-cli-bundle | dependabot[bot] | 2026-05-21 | master | deps | Recent dependabot bump, mergeable, CI green; maintainer merge decision | | [#18802](https://github.com/apache/hudi/pull/18802) | feat(utilities): propagate per-partition event-time watermarks from upstream Hudi sources | shangxinli | 2026-05-21 | master | utilities | Phase 2 of #17512 watermark propagation, builds on #18778; conflicting, needs rebase | | [#18806](https://github.com/apache/hudi/pull/18806) | test(spark): repro for reconcile.schema=true blocking documented type promotion | linliu-code | 2026-05-21 | master | schema-evolution | Repro test with active committer engagement (yihua 2026-06-17); mergeable | | [#18807](https://github.com/apache/hudi/pull/18807) | test(spark): codify MDT col_stats behavior on ADD COLUMN schema evolution | linliu-code | 2026-05-21 | master | metadata-table | Repro test with active reviewer engagement (wombatu-kun 2026-06-14); mergeable, CI green | | [#18812](https://github.com/apache/hudi/pull/18812) | feat(flink): Support writing top-level VARIANT columns via Flink SQL and add initial write/table/service spark compat tests | kbuci | 2026-05-22 | master | flink | Active Flink VARIANT write feature (#18870), heavy danny0405 review; conflicting, needs rebase | | [#18814](https://github.com/apache/hudi/pull/18814) | fix(common): normalize hudi table base path in implicit-key lock providers | Davis-Zhang-Onehouse | 2026-05-22 | master | lock-provider | Recent lock base-path normalization fix, mergeable, active review (yihua 2026-06-25) | | [#18816](https://github.com/apache/hudi/pull/18816) | fix(tests): fix hudi-cli tests to use current table version and enable in CI | kavya685 | 2026-05-22 | master | ci | Re-enables excluded hudi-cli CI tests on table v1.x (#16448); danny0405 reviewed; conflicting, needs rebase | | [#18817](https://github.com/apache/hudi/pull/18817) | fix(common): normalize hudi table base path in StorageBasedLockProvider | Davis-Zhang-Onehouse | 2026-05-22 | master | lock-provider | Follow-up to #18814 for StorageBasedLockProvider; mergeable, CI green, recent (2026-06-25) | | [#18821](https://github.com/apache/hudi/pull/18821) | feat(flink): support singleton RocksDBDAO creation in RocksDBIndexBackend | HuangZhenQiu | 2026-05-22 | master | flink | Recent Flink RocksDBDAO sharing feature, mergeable, active review discussion with cshuo | | [#18826](https://github.com/apache/hudi/pull/18826) | feat(metadata): optimize RLI bootstrap by sizing file groups from base file footer row counts | nsivabalan | 2026-05-23 | master | metadata-table | Approved by codope, in land queue (voonhous asked to resolve conflicts 2026-07-15); conflicting, needs rebase | | [#18837](https://github.com/apache/hudi/pull/18837) | feat(trino): Migrate the Trino-Hudi connector into the Hudi repo (RFC-105) | voonhous | 2026-05-25 | master | trino | Highly active RFC-105 Trino connector migration, 61 reviews, mergeable, updated 2026-07-15 | | [#18843](https://github.com/apache/hudi/pull/18843) | fix(append): size buffered record, not incoming, in block-flush gate | nsivabalan | 2026-05-26 | master | log-append | Recent write-path correctness fix by committer, in review flow; needs rebase (CONFLICTING) but active | | [#18849](https://github.com/apache/hudi/pull/18849) | Skip source RDD persist when index is RECORD_INDEX | vinishjail97 | 2026-05-26 | master | spark-write | Recent perf change, mergeable, awaiting review; not superseded | | [#18860](https://github.com/apache/hudi/pull/18860) | feat(append): dynamically cap log-block buffer at per-task memory | nsivabalan | 2026-05-27 | master | log-append | Recent memory-cap feature by committer; needs rebase (CONFLICTING) but in normal review flow | | [#18885](https://github.com/apache/hudi/pull/18885) | fix: strip Hudi meta fields from write schema | nsivabalan | 2026-05-31 | master | core-write | Recent schema-handling fix, mergeable, awaiting review | | [#18887](https://github.com/apache/hudi/pull/18887) | fix: do not fall back to timeline server markers on transient HDFS failures | vamshipasunuru1 | 2026-05-31 | master | markers | Recent correctness fix for marker fallback, mergeable, active (updated Jul 7) | | [#18889](https://github.com/apache/hudi/pull/18889) | [HUDI-18888] fix(streamer): downgrade source-emitted V2 checkpoint to V1 for v6 writes | nsivabalan | 2026-06-01 | master | streamer | Recent checkpoint-compat fix by committer, updated Jul 13; needs rebase (CONFLICTING) but active | | [#18893](https://github.com/apache/hudi/pull/18893) | feat(utilities): Migrate schema providers to HoodieSchema | Pavan-249 | 2026-06-01 | master | utilities-schema | In-flight Avro->HoodieSchema migration work; needs rebase (CONFLICTING) but active | | [#18901](https://github.com/apache/hudi/pull/18901) | feat: support Lance metadata stats | puneetdixit200 | 2026-06-02 | master | lance | Recent Lance metadata-stats feature, updated Jul 12; needs rebase (CONFLICTING) but active | | [#18910](https://github.com/apache/hudi/pull/18910) | chore(deps): bump org.apache.thrift:libthrift from 0.14.0 to 0.23.0 in /packaging/hudi-integ-test-bundle | dependabot[bot] | 2026-06-03 | master | deps | Dependabot libthrift bump, CI SUCCESS, mergeable, no newer superseding bump | | [#18914](https://github.com/apache/hudi/pull/18914) | fix(utilities): Re-inject _corrupt_record in ErrorTableAwareChainedTransformer after each transformer | raghusrhyme | 2026-06-04 | master | utilities | Recent error-table transformer fix, mergeable, updated Jul 10 | | [#18923](https://github.com/apache/hudi/pull/18923) | refactor(variant): self-align log-block variant rows, drop buffer-level projection hook | voonhous | 2026-06-05 | master | variant | Active variant refactor, updated Jul 15; needs rebase (CONFLICTING) but in review flow | | [#18941](https://github.com/apache/hudi/pull/18941) | fix(record-index-bootstrap): sort record index keys by UTF-8 bytes to match HFile sorting | nada-attia | 2026-06-08 | master | record-index | Recent RI bootstrap sort-order correctness fix, mergeable, updated Jul 12 | | [#18942](https://github.com/apache/hudi/pull/18942) | fix(core): use correct clustering action for 0.x vs 1.x in BaseHoodieTableServiceClient | rahil-c | 2026-06-08 | master | core | Recent clustering-action fix, not yet landed on master; needs rebase (CONFLICTING) but valid | | [#18949](https://github.com/apache/hudi/pull/18949) | fix(streamer): Include start commit in S3/GCS IncrSource incremental query | yihua | 2026-06-10 | master | streamer | Recent data-loss fix by committer; draft but real in-progress work, mergeable | | [#18954](https://github.com/apache/hudi/pull/18954) | docs(datasource): START_COMMIT is exclusive, not inclusive | yihua | 2026-06-10 | master | docs | Recent doc-accuracy fix by committer; draft but valid, not yet landed on master | | [#18955](https://github.com/apache/hudi/pull/18955) | docs(configs): START_COMMIT is exclusive, not inclusive | yihua | 2026-06-10 | asf-site | docs | asf-site companion to #18954, corrects current config behavior, still wanted; recent committer draft | | [#18961](https://github.com/apache/hudi/pull/18961) | feat(variant): auto-infer per-file variant shredding schemas on shredding inference | voonhous | 2026-06-10 | master | variant | Recent variant-shredding feature, updated Jun 25; needs rebase (CONFLICTING) but active | | [#18975](https://github.com/apache/hudi/pull/18975) | [HUDI-18139] fix(spark): make post-sync Spark catalog cache refresh best-effort | ad1happy2go | 2026-06-11 | master | spark-sql | Recent catalog-refresh fix by committer, mergeable, in review flow | | [#18983](https://github.com/apache/hudi/pull/18983) | feat(hive-sync): batch and parallelize HMS partition operations | nsivabalan | 2026-06-11 | master | hive-sync | Base of stacked hive-sync series (#18983<-#18984<-#18986), CI SUCCESS; draft but active committer work | | [#18984](https://github.com/apache/hudi/pull/18984) | feat(hive-sync): batch and parallelize HiveQL partition operations | nsivabalan | 2026-06-12 | master | hive-sync | Middle of stacked hive-sync series, mergeable, updated Jul 14; active | | [#18986](https://github.com/apache/hudi/pull/18986) | feat(hive-sync): batch and parallelize JDBC partition operations | nsivabalan | 2026-06-12 | master | hive-sync | Top of stacked hive-sync series, updated Jul 14; draft pending #18983/#18984 merge but active | | [#18988](https://github.com/apache/hudi/pull/18988) | feat(client): enrich write commit callback message and fire it for table-service commits | codope | 2026-06-12 | master | core-client | Recent callback feature by committer, updated Jul 4; needs rebase (CONFLICTING) but active | | [#18990](https://github.com/apache/hudi/pull/18990) | perf(spark): restore Catalyst fast-paths for SimpleKeyGen/Nonpartitioned bulk insert | nsivabalan | 2026-06-12 | master | spark | Recent bulk-insert perf fix by committer, mergeable, in review flow | | [#19005](https://github.com/apache/hudi/pull/19005) | fix(spark): runtime-merge full file groups for MOR incremental queries (#18943) | ad1happy2go | 2026-06-15 | master | spark | Actively reviewed (CHANGES_REQUESTED), updated today; mergeable MOR incremental fix | | [#19018](https://github.com/apache/hudi/pull/19018) | perf(kafka-connect): avoid per-record TopicPartition allocation in HoodieSinkTask.put | wombatu-kun | 2026-06-16 | master | kafka-connect | Recent kafka-connect perf micro-opt, mergeable, awaiting review | | [#19021](https://github.com/apache/hudi/pull/19021) | perf(io): Avoid per-entry KeyValue allocation in HFileDataBlock.seekTo | wombatu-kun | 2026-06-16 | master | io-hfile | recent perf fix in native HFile seekTo hot path; mergeable, 7 reviewers (changes-requested), normal review flow | | [#19023](https://github.com/apache/hudi/pull/19023) | fix: initialize lastCompletedTxnAndMetadata before recommitInstant in Flink StreamWriteOperatorCoordinator | suryaprasanna | 2026-06-16 | master | flink | recent Flink OCC recommit bug fix; heavy active review (22), conflicting but 2026-06 in normal flow; rebase and continue | | [#19029](https://github.com/apache/hudi/pull/19029) | fix(schema): permit opt-in timestamp-precision evolution | yihua | 2026-06-17 | master | schema-evolution | recent opt-in timestamp-precision schema evolution by committer; active review, conflicting but current; keep for rebase | | [#19033](https://github.com/apache/hudi/pull/19033) | feat(hive-sync): parallelize DROP partitions in HiveQL sync mode | nsivabalan | 2026-06-17 | master | hive-sync | recent hive-sync DROP parallelization by committer; builds on #18984, closes #18331, mergeable, active | | [#19041](https://github.com/apache/hudi/pull/19041) | feat(clean): support clean-by-time retention boundary and archive protection | fhan688 | 2026-06-19 | master | clean | recent clean-by-completion-time fix; updated 2026-07-14, 13 reviewers, mergeable; active review flow | | [#19042](https://github.com/apache/hudi/pull/19042) | [MINOR] Make HoodieTable AutoCloseable and close per-cycle tables in BaseHoodieTableServiceClient | Davis-Zhang-Onehouse | 2026-06-19 | master | writer | recent HoodieTable AutoCloseable resource-leak fix; conflicting but 2026-06 and in review; rebase and continue | | [#19045](https://github.com/apache/hudi/pull/19045) | feat(metadata): introduce HoodieMetadataTableLayout SPI with sub-directory bucketing for global RLI | nsivabalan | 2026-06-22 | master | metadata-table | recent MDT layout SPI feature by committer; 27 reviewers heavy engagement, closes #18178; keep for review/rebase | | [#19046](https://github.com/apache/hudi/pull/19046) | docs: rfc-107 Dynamic Partitioned Cache for Flink Hudi Upsert | HuangZhenQiu | 2026-06-22 | master | rfc | recent RFC-107 Flink dynamic partitioned cache doc; active RFC review (7), updated 2026-07-11 | | [#19047](https://github.com/apache/hudi/pull/19047) | feat(writer): add COMMIT_TIME_ONLY meta-fields mode for incremental queries on minimal-meta-fields tables | nsivabalan | 2026-06-22 | master | writer | recent COMMIT_TIME_ONLY meta-fields mode by committer; conflicting but updated 2026-07-12, addresses #18383; active | | [#19056](https://github.com/apache/hudi/pull/19056) | fix(spark): reject BLOB columns as record key / ordering / partition path fields | ZZZxDong | 2026-06-24 | master | spark-sql | recent fix rejecting BLOB key/order/partition fields; closes #18819, conflicting but 2026-07 and in review; rebase | | [#19071](https://github.com/apache/hudi/pull/19071) | fix(storage-format): emit HBase-readable block-index keys in the native HFile writer | yihua | 2026-06-25 | master | io-hfile | recent native HFile writer HBase-compat fix by committer; mergeable, active review; base of a live stack | | [#19077](https://github.com/apache/hudi/pull/19077) | perf(fs-view): skip bootstrap index init for non-bootstrap tables to cut S3 HEAD calls | wangxianghu | 2026-06-26 | master | fs-view | recent fs-view S3 HEAD-call perf fix; mergeable, 10 reviewers, active review flow | | [#19080](https://github.com/apache/hudi/pull/19080) | [MINOR] Add MDT-partition-shape parameterized HBase-read compat test | shangxinli | 2026-06-26 | master | io-hfile | recent draft MDT-shape HBase-read compat test stacked on #19071/#19083; valuable coverage, land after base PRs | | [#19081](https://github.com/apache/hudi/pull/19081) | feat(partition-ttl): Introduce KeepByEventTimeStrategy to expire partitions by event time | wangxianghu | 2026-06-27 | master | partition-ttl | recent draft event-time partition TTL strategy; 18 reviewers heavy engagement, updated 2026-07-03; finish review | | [#19082](https://github.com/apache/hudi/pull/19082) | test: Spark core tests | yihua | 2026-06-27 | master | ci | recent draft CI core-test-subset optimization by committer; cuts ~2100 runner-min/push; active, keep | | [#19083](https://github.com/apache/hudi/pull/19083) | [DNM, stacked] fix(storage-format): fix multi-block previous-block offset and add byte-level HFile writer tests | yihua | 2026-06-27 | master | io-hfile | DNM only means stacked on #19071; real recent prev-block-offset fix + writer tests by committer; keep to land in stack | | [#19085](https://github.com/apache/hudi/pull/19085) | fix: reduce MDT compaction heap pressure in BitCaskDiskMap and ExternalSpillableMap | nsivabalan | 2026-06-28 | master | metadata-table | recent MDT compaction heap-pressure OOM fix by committer; mergeable, closes #19084; active | | [#19107](https://github.com/apache/hudi/pull/19107) | [HUDI-19095] Add RFC-104 - Vector Search Index in MDT | chrevanthreddy | 2026-06-29 | master | rfc | recent RFC-104 vector-search-index-in-MDT doc; mergeable, active RFC review under umbrella #19094; keep | | [#19108](https://github.com/apache/hudi/pull/19108) | feat(metrics): emit hoodie.table.version as gauge on client init | shangxinli | 2026-06-29 | master | metrics | recent draft table-version gauge metric; small observability feature, updated 2026-06-30; keep | | [#19110](https://github.com/apache/hudi/pull/19110) | feat(utilities): add Postgres and Mysql Debezium CDC transformers | rahil-c | 2026-06-29 | master | utilities | recent Debezium CDC transformers by committer; updated 2026-07-16 today, 11 reviewers, mergeable; very active | | [#19115](https://github.com/apache/hudi/pull/19115) | fix(streamer): write non-partitioned sample-writes table for record-size estimation | yihua | 2026-06-30 | master | streamer | recent sample-writes record-size-estimation fix by committer; already APPROVED, mergeable; keep to merge | | [#19117](https://github.com/apache/hudi/pull/19117) | feat(flink): Add pendingCommitInstantCount metric for write coordinator | cshuo | 2026-06-30 | master | flink | recent Flink pendingCommitInstantCount metric; closes #19116, conflicting but 2026-06 and in review; rebase | | [#19120](https://github.com/apache/hudi/pull/19120) | test: stabilize flaky tests in TestJavaHoodieBackedMetadata and TestMultipleHoodieJavaWriteClient | lokeshj1703 | 2026-06-30 | master | tests | recent flaky-test stabilization by committer; updated 2026-07-13, conflicting but active; rebase and continue | | [#19123](https://github.com/apache/hudi/pull/19123) | fix: support reading tables partitioned on a nested column | vinishjail97 | 2026-06-30 | master | spark-reader | recent nested-partition-column read fix by committer; mergeable, closes #19122, 7 reviewers; active | | [#19126](https://github.com/apache/hudi/pull/19126) | fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append | vinishjail97 | 2026-07-01 | master | metadata-table | recent col-stats map/array nested-leaf fix by committer; closes #19125, conflicting (AvroRecordContext moved pkg); rebase | | [#19128](https://github.com/apache/hudi/pull/19128) | feat(config): express small-file threshold as a fraction of max file size | nsivabalan | 2026-07-01 | master | config | Recent (Jul 2026), mergeable, active review flow with changes-requested feedback being iterated on | | [#19132](https://github.com/apache/hudi/pull/19132) | refactor(spark): prune the forked extended SQL parser to Hudi-only statements | yihua | 2026-07-02 | master | spark-sql | Recent parser cleanup (drops ~13k lines of forked grammar), mergeable, under review by author yihua | | [#19138](https://github.com/apache/hudi/pull/19138) | chore(ci): modernize Codecov config for the coverage initiative [DNM] | yihua | 2026-07-02 | master | ci | DNM is procedural (temp CI-trigger comment to be reverted); real codecov.yml modernization intended to merge, active | | [#19161](https://github.com/apache/hudi/pull/19161) | test(spark): add stored procedure coverage | yihua | 2026-07-03 | master | spark-tests | Recent test-coverage add for stored procedures, mergeable, actively reviewed (6 review rounds) | | [#19162](https://github.com/apache/hudi/pull/19162) | test(spark): add catalog and V2 table DDL coverage | yihua | 2026-07-03 | master | spark-tests | Recent catalog/V2 DDL test coverage, mergeable, actively reviewed; distinct scope from sibling coverage PRs | | [#19163](https://github.com/apache/hudi/pull/19163) | test(spark): add write and commit path coverage | yihua | 2026-07-03 | master | spark-tests | Recent write/commit-path test coverage, mergeable, actively reviewed (6 rounds) | | [#19164](https://github.com/apache/hudi/pull/19164) | test(spark): cover low-coverage small classes in spark datasource | yihua | 2026-07-03 | master | spark-tests | Recent datasource small-class test coverage, mergeable, heavily reviewed (12 rounds), updated Jul 13 | | [#19165](https://github.com/apache/hudi/pull/19165) | test(spark): add file-group reader read path coverage | yihua | 2026-07-03 | master | spark-tests | Recent file-group reader read-path test coverage, mergeable, under active review | | [#19169](https://github.com/apache/hudi/pull/19169) | fix(spark): correct data-skipping translation for LIKE 'prefix%' (StartsWith) | yihua | 2026-07-03 | master | spark | Recent real bug fix (closes #18791), small mergeable diff for StartsWith data-skipping translation | | [#19173](https://github.com/apache/hudi/pull/19173) | chore: gate pull requests on 80% patch coverage | yihua | 2026-07-03 | master | ci | Recent CI policy proposal (patch-coverage gate workflow) tied to active coverage initiative, mergeable | | [#19202](https://github.com/apache/hudi/pull/19202) | fix(flink): remove the Source V2 read teardown race via materialized bounded minibatches | wombatu-kun | 2026-07-06 | master | flink | Very active flink race fix, already APPROVED, updated Jul 16 (today), mergeable | | [#19204](https://github.com/apache/hudi/pull/19204) | test: add unit test coverage for secondary index, expression, and bloom filter classes in hudi-common | rahil-c | 2026-07-06 | master | common-tests | Recent hudi-common test coverage; conflicting so needs rebase but scope current and under review | | [#19205](https://github.com/apache/hudi/pull/19205) | feat(writer): add hoodie.meta.fields.mode for selective meta-field population on CoW tables | nsivabalan | 2026-07-06 | master | writer | Recent feature (closes #18383), mergeable draft under active review by author nsivabalan | | [#19206](https://github.com/apache/hudi/pull/19206) | feat(cli): add table set-meta-fields-mode command | nsivabalan | 2026-07-06 | master | cli | Recent CLI companion to #19205 meta-fields-mode feature, mergeable, actively developed | | [#19211](https://github.com/apache/hudi/pull/19211) | [Draft WIP] feat(flink): Support reading and materializing OOL BLOB columns | kbuci | 2026-07-07 | master | flink | Active WIP for RFC-100 unstructured-data feature (closes #19032), recent and clearly valuable scope | | [#19214](https://github.com/apache/hudi/pull/19214) | refactor(common)!: relocate table, reader, util and transaction domains to org.apache.hudi.core | vinothchandar | 2026-07-07 | master | refactor | Large in-flight package relocation by project lead vinothchandar, updated Jul 14; conflicting but active | | [#19217](https://github.com/apache/hudi/pull/19217) | test(trino): add a Trino E2E testcontainers pipeline for the RFC-105 connector | voonhous | 2026-07-07 | master | trino | Recent Trino E2E testcontainers pipeline, mergeable draft actively developed, updated Jul 15 | | [#19219](https://github.com/apache/hudi/pull/19219) | test(spark): add unit coverage for Spark row, schema and sort utilities | yihua | 2026-07-07 | master | spark-tests | Recent Spark row/schema/sort util test coverage, mergeable draft in active coverage initiative | | [#19220](https://github.com/apache/hudi/pull/19220) | test(common): add unit coverage for config and utility classes | yihua | 2026-07-07 | master | common-tests | Recent config/util test coverage, mergeable draft in active coverage initiative | | [#19221](https://github.com/apache/hudi/pull/19221) | test(common): add unit coverage for metrics reporters and schema utilities | yihua | 2026-07-07 | master | common-tests | Recent metrics-reporter/schema-util test coverage, mergeable draft in active coverage initiative | | [#19222](https://github.com/apache/hudi/pull/19222) | test(client): add unit coverage for client utilities and services | yihua | 2026-07-07 | master | client-tests | Recent client util/service test coverage, mergeable draft in active coverage initiative | | [#19223](https://github.com/apache/hudi/pull/19223) | test(common): add log-format reader and scanner coverage | yihua | 2026-07-07 | master | common-tests | Recent log-format reader/scanner test coverage, mergeable draft in active coverage initiative | | [#19226](https://github.com/apache/hudi/pull/19226) | fix(common): Fix MOR compaction rollback planning and cleanup | fhan688 | 2026-07-09 | master | compaction | Active MOR compaction rollback fix, mergeable, heavily reviewed (14 rounds), updated Jul 15 | | [#19227](https://github.com/apache/hudi/pull/19227) | feat(utilities): add HoodieShadowPipeline for creating and syncing shadow tables | suryaprasanna | 2026-07-09 | master | utilities | Recent new feature (shadow-table pipeline), mergeable, awaiting first review | | [#19228](https://github.com/apache/hudi/pull/19228) | [DNM][1.2] Add versioned binary list state for flink writer | cshuo | 2026-07-09 | release-1.2.0 | flink | Active change on live release-1.2.0 branch, CI passing, updated Jul 13; DNM appears procedural (release sequencing) | | [#19230](https://github.com/apache/hudi/pull/19230) | feat(utilities): revamp TableSizeStats with detectors, skew metrics, JSON output; extract SmallFileDetector | nsivabalan | 2026-07-09 | master | utilities | Recent (Jul-09) TableSizeStats revamp feature by committer nsivabalan; mergeable, in normal review flow. | | [#19239](https://github.com/apache/hudi/pull/19239) | fix(meta-sync): advance last commit time synced when it trails the active timeline midpoint | yihua | 2026-07-09 | master | meta-sync | Recent (Jul-09) draft meta-sync last-commit-time fix by yihua; small, active investigation, mergeable. | | [#19243](https://github.com/apache/hudi/pull/19243) | fix(metadata-table): add config to skip zero-size data files on MDT initialization | lokeshj1703 | 2026-07-10 | master | metadata-table | Recent (Jul-10) MDT zero-size-file skip fix by lokeshj1703; 2 review rounds, needs rebase (conflicting). | | [#19247](https://github.com/apache/hudi/pull/19247) | fix(DNM): adjust the native log format metadata as separate entries in footer | danny0405 | 2026-07-10 | master | core | Recent (Jul-10) native-log footer metadata fix by danny0405 under active review (5 rounds, updated Jul-15); DNM is merge-gate, keep for review. | | [#19248](https://github.com/apache/hudi/pull/19248) | fix(meta-sync): Normalize meta sync base path to avoid consecutive/trailing slashes in table LOCATION | ad1happy2go | 2026-07-10 | branch-0.x | meta-sync | Recent (Jul-10) meta-sync path-normalization fix, 7 active review rounds; targets branch-0.x maintenance, bug likely on master too so a master port may be needed. | | [#19252](https://github.com/apache/hudi/pull/19252) | fix(core): cover missed VORTEX dispatch in reader factory and log format selection | yihua | 2026-07-11 | master | core | Recent (Jul-11) VORTEX dispatch fix by yihua; 2 review rounds, needs rebase (conflicting). | | [#19253](https://github.com/apache/hudi/pull/19253) | test(core): add file format dispatch exhaustiveness coverage | yihua | 2026-07-12 | master | core | Recent (Jul-12) draft file-format dispatch coverage tests by yihua; part of active VORTEX/file-format work stack. | | [#19254](https://github.com/apache/hudi/pull/19254) | refactor(io): extract shared Arrow writer base for Lance and Vortex | yihua | 2026-07-12 | master | io | Recent (Jul-12) draft Arrow-writer base refactor by yihua; part of active Lance/Vortex io stack. | | [#19255](https://github.com/apache/hudi/pull/19255) | refactor(core): consolidate per-format dispatch in file reader and writer factories | yihua | 2026-07-12 | master | core | Recent (Jul-12) draft factory dispatch consolidation by yihua; part of active file-format stack. | | [#19265](https://github.com/apache/hudi/pull/19265) | feat: agentic lakehouse v1 - hudi-lakehouse charts and hudi-agent-gateway | vinothchandar | 2026-07-12 | master | agent-gateway | Recent (Jul-12) agentic lakehouse v1 feature by vinothchandar; 12 review rounds, author says will incorporate comments after wider discussion. | | [#19270](https://github.com/apache/hudi/pull/19270) | docs(blog): explainer wave 2: streaming data lake, CDC, lakehouse comparisons | vinothchandar | 2026-07-13 | asf-site | docs | Recent (Jul-13) draft blog explainer wave by vinothchandar; new 2026 content, part of stacked docs series. | | [#19271](https://github.com/apache/hudi/pull/19271) | docs(blog): XTable interop post and Parquet/Hive migration guides | vinothchandar | 2026-07-13 | asf-site | docs | Recent (Jul-13) draft XTable/migration blog guides by vinothchandar; new 2026 content, stacked docs series. | | [#19272](https://github.com/apache/hudi/pull/19272) | docs(blog): Delta/Iceberg migration guides and CDC comparison | vinothchandar | 2026-07-13 | asf-site | docs | Recent (Jul-13) draft Delta/Iceberg migration + CDC blog guides by vinothchandar; new 2026 content, stacked series. | | [#19273](https://github.com/apache/hudi/pull/19273) | docs(blog): streaming, write-heavy, read-heavy and benchmark comparisons | vinothchandar | 2026-07-13 | asf-site | docs | Recent (Jul-13) draft streaming/benchmark comparison blogs by vinothchandar; new 2026 content, stacked series. | | [#19275](https://github.com/apache/hudi/pull/19275) | fix(ci): let validate-source's RAT check fail on unlicensed files outside Maven modules | wombatu-kun | 2026-07-13 | master | ci | Recent (Jul-13) CI RAT-check fix by wombatu-kun; 4 review rounds, updated Jul-16, author requesting review. | | [#19278](https://github.com/apache/hudi/pull/19278) | feat(ingest): ingest unstructured files into BLOB+VECTOR Hudi tables via Hudi Streamer | vinothchandar | 2026-07-13 | master | utilities | Recent (Jul-13) draft unstructured-file ingest feature by vinothchandar; part of active RFC-100 unstructured-data work. | | [#19280](https://github.com/apache/hudi/pull/19280) | fix(debezium): keep Postgres toasted columns on MOR read (v6/v8) | linliu-code | 2026-07-13 | master | debezium | Recent (Jul-13) Debezium Postgres toasted-column MOR fix by linliu-code; 5 review rounds, mergeable. | | [#19282](https://github.com/apache/hudi/pull/19282) | docs: add v10 into the tech-spec page | danny0405 | 2026-07-14 | asf-site | docs | Recent (Jul-14) tech-spec doc adding v10 table version by danny0405; current-content update, cc vinothchandar for review. | | [#19284](https://github.com/apache/hudi/pull/19284) | refactor(common): utils consolidation sweep remnants | vinothchandar | 2026-07-14 | master | common | Recent (Jul-14) draft common-utils consolidation refactor by vinothchandar; mergeable, recently opened. | | [#19288](https://github.com/apache/hudi/pull/19288) | feat(trino): resolve merge-required columns from the table schema | voonhous | 2026-07-14 | master | trino | Recent (Jul-14) draft Trino merge-column resolution feature by voonhous; active author work, mergeable. | | [#19289](https://github.com/apache/hudi/pull/19289) | fix(hive-sync): sync column and partition column comments to HMS | rangareddy | 2026-07-14 | master | hive-sync | Recent (Jul-14) hive-sync column-comment sync fix by rangareddy; 3 review rounds, updated Jul-16, active. | | [#19291](https://github.com/apache/hudi/pull/19291) | docs(rfc): RFC-104 native vector search support in Apache Hudi | chrevanthreddy | 2026-07-14 | master | docs | Recent (Jul-14) RFC-104 native vector search proposal by chrevanthreddy; active RFC under review. | | [#19293](https://github.com/apache/hudi/pull/19293) | fix: fix the file size calibration for native log format | danny0405 | 2026-07-15 | master | core | Recent (Jul-15) native-log file-size calibration fix by danny0405; 17 review rounds, updated Jul-16, very active. | | [#19295](https://github.com/apache/hudi/pull/19295) | test(trino): add MoR read tests for delete markers, custom payloads and commit-time ordering | voonhous | 2026-07-15 | master | trino | Recent (Jul-15) draft Trino MOR read tests by voonhous; active author test work, stacked on trino infra. | | [#19298](https://github.com/apache/hudi/pull/19298) | fix(trino): read uncompacted MDT HFILE log deltas and guard index pruning | voonhous | 2026-07-15 | master | trino | 1-day-old draft in active stacked Trino chain (#19295>#19288>#18837), closes #19279, self-authored, tests included | | [#19299](https://github.com/apache/hudi/pull/19299) | docs: RFC-108 - Multi-dataset incremental reads in Hudi Streamer | ashokkumar-allu | 2026-07-15 | master | docs | fresh RFC-108 doc (closes #19281), status UNDER REVIEW, additive rfc/ files, in normal review flow | | [#19300](https://github.com/apache/hudi/pull/19300) | feat(metadata): MDT posting-block schema foundation for vector index | chrevanthreddy | 2026-07-15 | master | metadata-table | fresh additive RFC-104 vector-index MDT foundation (closes #19097), hudi-common only, unit-tested | | [#19304](https://github.com/apache/hudi/pull/19304) | [HUDI-9666] Auto-deduce ComplexKeyGenerator single-field record-key encoding (table version 8 and below) | ad1happy2go | 2026-07-16 | master | keygen | 1-day-old committer fix for HUDI-7001 keygen encoding mix, tv8-scoped, three new functional suites, e2e-verified | | [#19305](https://github.com/apache/hudi/pull/19305) | [HUDI-9666] Auto-deduce ComplexKeyGenerator single-field record-key encoding on branch-0.x | ad1happy2go | 2026-07-16 | branch-0.x | keygen | deliberate committer backport of #19304 to live maintenance branch (last merged Apr 2026); bug is 0.14.x/0.15.0-specific, backport is the correct target | -- 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]
