tub opened a new pull request, #7417: URL: https://github.com/apache/paimon/pull/7417
## Summary - Adds `ChangelogProducer` enum (`none`, `input`, `full-compaction`, `lookup`) to `core_options.py` - Adds `CHANGELOG_PRODUCER` `ConfigOption` with default `none` - Adds `CoreOptions.changelog_producer()` accessor No tests in this PR — the enum is exercised by `AsyncStreamingTableScan` in the next PR. ## Stack context This is part of a stack of PRs adding streaming read support to `paimon-python`. Each PR is independently reviewable with a narrow scope: | PR | Branch | Content | |:---|:-------|:--------| | **This PR** | `python-streaming-2a-changelog-producer` | `ChangelogProducer` enum + config option | | Next | `python-streaming-2b-snapshot-lookahead` | `SnapshotManager.get_snapshots_batch()` + `find_next_scannable()` | | Next | `python-streaming-2c-scan-and-builder` | `AsyncStreamingTableScan`, `StreamReadBuilder`, `Table.new_stream_read_builder()` | | Next | `python-streaming-2d-consumer` | Consumer ID integration into scan/builder | | Next | `python-streaming-2e-acceptance-docs` | `IncrementalDiffScanner` acceptance tests + streaming docs | Tracking issue: #7152 ## Test plan - [ ] No new tests (config-only change; exercised by scan tests in `2c`) - [ ] `cd paimon-python && flake8 pypaimon/common/options/core_options.py` 🤖 Generated with [Claude Code](https://claude.com/claude-code) -- 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]
